2

我想使用 Gitlab 的 API 从我的master分支切换到我的development分支,我已经研究了所有可用的文档 API 但没有这样的 API。

有没有人尝试过这个,因为这是一个非常常见的场景?

是否可以通过 API 做同样的事情?

4

1 回答 1

3

在分支之间切换?

在 GitLab 服务器端(这是 Gitlab API 所指的),您无需切换分支,因为 GitLab 正在管理存储库(没有工作树的存储库,已签出任何分支)。

您可能的意思是:“如何更改默认分支”(当用户克隆 GitLab 管理的远程存储库时默认签出的分支)。

gitolite 可以做到这一点(参见“ git change default branch (gitolite) ”)。
但是,它不适用于 GitLab:相关 API 将是“项目”,但“分支”部分不包含任何更改HEAD由 GitLab 管理的裸仓库的符号引用的任何内容。

这意味着您必须在裸仓库中访问服务器本身才能执行:

git-symbolic-ref HEAD refs/head/development 

onionjake在评论中提到:

如果您使用的是综合包,您可能没有在通常的位置安装 git。
我必须做:

/opt/gitlab/embedded/bin/git symbolic-ref HEAD refs/heads/development.
于 2013-06-27T11:19:41.687 回答