首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将我的Git 'master‘分支重命名为'release'?

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

Stack Overflow用户
提问于 2012-01-07 02:26:23
回答 5查看 84.6K关注 0票数 127

我们希望为我们的项目执行一个新的策略,即主分支现在被称为发布分支,以确保如何使用分支更加清晰。当然,我们也会有开发和发布候选分支。

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

代码语言:javascript
复制
git branch -m master release

然而,这只是局部的。即使我将其推送到远程,头仍然指向远程主分支。我想要完全摆脱主分支,并在初始克隆时设置默认的本地分支。

我如何才能做到这一点?

似乎因为源服务器在Gitorious服务器上,所以我在删除主分支时出错。我现在正在尝试看看是否有可能将其更改为默认分支为“release”。

EN

回答 5

Stack Overflow用户

发布于 2012-01-07 02:29:16

查看您的主分支

代码语言:javascript
复制
git checkout master

创建您的release分支并切换到该分支:

代码语言:javascript
复制
git branch release
git checkout release

将其推送到服务器

代码语言:javascript
复制
git push origin release

删除服务器上的主分支引用

代码语言:javascript
复制
git push origin :master

删除本地主分支

代码语言:javascript
复制
git branch -d master
票数 13
EN

Stack Overflow用户

发布于 2012-07-16 18:00:13

正如其他人之前所说的,这里的问题是Gitorious,它不允许您删除每个默认的HEAD分支。您有两个选择来解决这个问题。一种方法是登录到Git服务器(使用ssh),在文件服务器上找到Git存储库,然后添加:

代码语言:javascript
复制
[receive]
        denyDeleteCurrent = warn

添加到配置。

一个更简单的选择就是更改默认分支。在Gitorious界面中找到你的存储库,按“编辑存储库”,然后设置"Head Change the symbolic ref the HEAD in the Git ref the HEAD to:“。完成此操作后,您可以删除主分支。

票数 3
EN

Stack Overflow用户

发布于 2012-01-07 02:44:44

理想情况下,您希望设置跟踪,因此执行以下操作:

代码语言:javascript
复制
git push origin HEAD:release
git checkout --track origin/release

现在,你想删除其他的吗?

代码语言:javascript
复制
git branch -d master
git push origin :master

很简单!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8762601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档