昨天让运维同事帮忙改了一下我们组里一个项目的 git 仓库的默认分支,结果他埋怨说,这么简单的操作,几条 git 命令的事,非得麻烦他。
但是通过查阅资料,我仍然没有找到更新远程默认分支的方法,所以烦请 V 站大佬支支招。
首先,我知道默认分支由 HEAD 控制,可以用 git symbolic-ref
修改。但是,截至最新版本的 git ,似乎没有机制可以将 symbolic ref “推送”到远程仓库。
像 GitHub 、GitLab 等代码托管平台都在仓库的管理界面提供有修改默认分支的接口,但我们的 git 服务端就是一个普通的 SSH server ,没有任何前端。而且我们也没有服务器的 shell access ,想要登上服务器把远程仓库当作本地仓库一样改,也是不可行的。
所以这里想请教一下各位大佬,有没有办法可以做到,在仅使用标准 git 命令的前提下,从本地更新远程仓库的 HEAD ?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.