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