我们希望为我们的项目执行一个新的策略,即主分支现在被称为发布分支,以确保如何使用分支更加清晰。当然,我们也会有开发和发布候选分支。
我知道我可以简单地使用以下命令在本地重命名主分支:
git branch -m master release
然而,这只是局部的。即使我将其推送到远程,头仍然指向远程主分支。我想要完全摆脱主分支,并在初始克隆时设置默认的本地分支。
我如何才能做到这一点?
似乎因为源服务器在Gitorious服务器上,所以我在删除主分支时出错。我现在正在尝试看看是否有可能将其更改为默认分支为“release”。
发布于 2012-01-07 02:29:16
查看您的主分支
git checkout master
创建您的release分支并切换到该分支:
git branch release
git checkout release
将其推送到服务器
git push origin release
删除服务器上的主分支引用
git push origin :master
删除本地主分支
git branch -d master
发布于 2012-07-16 18:00:13
正如其他人之前所说的,这里的问题是Gitorious,它不允许您删除每个默认的HEAD分支。您有两个选择来解决这个问题。一种方法是登录到Git服务器(使用ssh),在文件服务器上找到Git存储库,然后添加:
[receive]
denyDeleteCurrent = warn
添加到配置。
一个更简单的选择就是更改默认分支。在Gitorious界面中找到你的存储库,按“编辑存储库”,然后设置"Head Change the symbolic ref the HEAD in the Git ref the HEAD to:“。完成此操作后,您可以删除主分支。
发布于 2012-01-07 02:44:44
理想情况下,您希望设置跟踪,因此执行以下操作:
git push origin HEAD:release
git checkout --track origin/release
现在,你想删除其他的吗?
git branch -d master
git push origin :master
很简单!
https://stackoverflow.com/questions/8762601
复制相似问题