如何使用 git 更新远程仓库默认分支?

2022-09-17 12:22:40 +08:00
 majula

昨天让运维同事帮忙改了一下我们组里一个项目的 git 仓库的默认分支,结果他埋怨说,这么简单的操作,几条 git 命令的事,非得麻烦他。

但是通过查阅资料,我仍然没有找到更新远程默认分支的方法,所以烦请 V 站大佬支支招。

首先,我知道默认分支由 HEAD 控制,可以用 git symbolic-ref 修改。但是,截至最新版本的 git ,似乎没有机制可以将 symbolic ref “推送”到远程仓库。

像 GitHub 、GitLab 等代码托管平台都在仓库的管理界面提供有修改默认分支的接口,但我们的 git 服务端就是一个普通的 SSH server ,没有任何前端。而且我们也没有服务器的 shell access ,想要登上服务器把远程仓库当作本地仓库一样改,也是不可行的。

所以这里想请教一下各位大佬,有没有办法可以做到,在仅使用标准 git 命令的前提下,从本地更新远程仓库的 HEAD ?

1524 次点击
所在节点    git
2 条回复
kkeep
2022-09-17 12:30:44 +08:00
估计是不行,默认分支是那个仓库自己的设定
Trim21
2022-09-17 12:38:02 +08:00
git remote set-head ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/880780

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX