我想使用Gitlab的API从我的master
分支切换到我的development
分支,我已经研究了所有已记录的API here,但是没有这样的API
之前是否有人尝试过此操作,因为这是一种非常常见的情况?
是否可以通过API执行相同操作?
答案 0 :(得分:3)
在分支机构之间切换?
在GitLab服务器端(这是Gitlab API所指的),你不切换分支,因为GitLab正在管理bare repos(没有工作树的repos,任何分支被检出)。 / p>
您可能意味着:“如何更改默认分支”(默认情况下,当用户克隆由GitLab管理的远程仓库时检出)。
对于gitolite来说这是可能的(参见“git change default branch (gitolite)”)
但是,它不适用于GitLab:相关API将为“Projects”,但“branch”部分不包含任何更改HEAD
的符号引用的内容由GitLab管理的裸仓库。
这意味着您必须在裸仓库中使用服务器本身才能执行:
git-symbolic-ref HEAD refs/head/development
如果您使用的是综合软件包,则可能没有在通常的位置安装git 我不得不这样做:
/opt/gitlab/embedded/bin/git symbolic-ref HEAD refs/heads/development.