如何将我的git'master'分支重命名为'release'?
我们希望为我们的项目执行一项新政策,即主分支机构现在被称为发布分支机构,以确保更清楚地了解分支机构应如何使用。 当然,我们也会开发和发布候选分支。
我知道我可以通过简单地使用以下命令来在本地重命名主分支:
git branch -m master release
但是,这只是本地的。 即使我把它推到远程,HEAD仍然指向远程主分支。 我想彻底摆脱主分支,并在初始克隆时创建默认本地分支,并释放。
我怎样才能做到这一点?
编辑:它似乎,因为起源是在gitorious服务器上,我得到错误删除主分支。 我试图看看现在是否有可能改变这个,以便默认分支是'释放'。
git checkout -b release master # create and switch to the release branch
git push -u origin release # push the release branch to the remote and track it
git branch -d master # delete local master
git push --delete origin master # delete remote master
git remote prune origin # delete the remote tracking branch
结帐您的主分支
git checkout master
创建您的发布分支并切换到它
git branch release
git checkout release
将其推送到服务器
git push origin release
删除服务器上的主分支引用
git push origin :master
删除本地主分支
git branch -d master
正如其他人所说,这里的问题是Gitorious,它不允许你在默认情况下删除HEAD分支。 你有两个选择解决这个问题。 一种是使用ssh登录gitorious服务器,在文件服务器上找到git-repository并添加:
[receive]
denyDeleteCurrent = warn
到配置。
更简单的选择只是更改默认分支。 在gitorious web界面转到你的仓库,按下“编辑仓库”,然后设置“Head将git仓库中HEAD的符号引用改为:”。 完成此操作后,您可以删除主分支。
链接地址: http://www.djcxy.com/p/2611.html