我想使用 Gitlab 的 API 从我的master
分支切换到我的development
分支,我已经研究了所有可用的文档 API ,但没有这样的 API。
有没有人尝试过这个,因为这是一个非常常见的场景?
是否可以通过 API 做同样的事情?
在分支之间切换?
在 GitLab 服务器端(这是 Gitlab API 所指的),您无需切换分支,因为 GitLab 正在管理裸存储库(没有工作树的存储库,已签出任何分支)。
您可能的意思是:“如何更改默认分支”(当用户克隆 GitLab 管理的远程存储库时默认签出的分支)。
gitolite 可以做到这一点(参见“ git change default branch (gitolite) ”)。
但是,它不适用于 GitLab:相关 API 将是“项目”,但“分支”部分不包含任何更改HEAD
由 GitLab 管理的裸仓库的符号引用的任何内容。
这意味着您必须在裸仓库中访问服务器本身才能执行:
git-symbolic-ref HEAD refs/head/development
如果您使用的是综合包,您可能没有在通常的位置安装 git。
我必须做:
/opt/gitlab/embedded/bin/git symbolic-ref HEAD refs/heads/development.