如何将我的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

上一篇: How do I rename my git 'master' branch to 'release'?

下一篇: How to rename a remote git branch name