git - 如何将我的 Git 'master' 分支重命名为 'release'?

标签 git version-control branch git-branch

我们想为我们的项目实现一项新政策,即主分支现在称为发布分支,以确保更清楚应该如何使用该分支。当然,我们也会开发和发布候选分支。

我知道我可以通过简单地使用以下命令在本地重命名 master 分支:

git branch -m master release

但是,那只是本地的。即使我将其推送到远程,HEAD 仍指向远程 master 分支。我想完全摆脱 master 分支,并在初始克隆时创建默认的本地分支,然后发布。

我怎样才能做到这一点?

似乎因为原点在 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

请注意,如果您使用的是 GitHub,您需要先在第 3 步之后更改 GitHub 上的“默认”分支:

在 github.com 上的存储库中,转到设置分支默认分支。将其更改为 release,然后执行其余步骤。

关于git - 如何将我的 Git 'master' 分支重命名为 'release'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8762601/

相关文章:

svn - 最好的 Mac OSX 和 Windows Git 客户端、服务器和差异工具?

visual-studio - Visual Studio 2010 是否支持 ClearCase

git - 有没有办法告诉 git 只包含某些文件而不是忽略某些文件?

git - 在什么情况下我应该将 -a 标志添加到 git tag 命令?

git - 为什么 Youtrack 不通过提交消息关闭问题?

git - 如何进入 git 流

windows - Github Windows : New branch created from command line not showing up on github. com

git - 如何 merge 到远程标签或提交 ID

git - master分支和 'origin/master' fork 了,怎么 'undiverge'分支'?

git - 在 rebase merge 冲突期间,如何使用 git difftool 显示两个基础的两组更改?