使用Gitlab的API,我如何在分支之间切换?

时间:2013-06-27 10:58:36

标签: git gitlab

我想使用Gitlab的API从我的master分支切换到我的development分支,我已经研究了所有已记录的API here,但是没有这样的API

之前是否有人尝试过此操作,因为这是一种非常常见的情况?

是否可以通过API执行相同操作?

1 个答案:

答案 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 

onionjake提及in the comments

  

如果您使用的是综合软件包,则可能没有在通常的位置安装git   我不得不这样做:

/opt/gitlab/embedded/bin/git symbolic-ref HEAD refs/heads/development.