如何重命名我的主分支(不丢失未跟踪的忽略文件)?

时间:2014-11-18 21:47:23

标签: git git-branch

我安装了一个包含许多子文件夹的网站,例如logs/useruploads/,...我不需要跟Git跟踪。

我使用

在本地服务器上创建了一个git存储库
git init
echo 'userupload/*'>>.gitignore
echo 'logs/*'>>.gitignore
#....
git add .gitignore
git commit -a -m "initial .gitignore"
git add *
git comit -a -m "initial rest"

此仓库中唯一的分支称为master,但我想将其重命名为release

我将master分支重命名为release的所有解决方案建议:

  • 结帐master
  • 在本地重命名
  • 并删除旧的

但是这种方法会导致我丢失Git文件夹中所有未跟踪的文件。当然,有一种更好的方法......我该怎么做?

1 个答案:

答案 0 :(得分:2)

这对我有用:

git branch -m master release

来自手册:

-m, --move  
       Move/rename a branch and the corresponding reflog.

请参阅:http://explainshell.com/explain?cmd=git+branch+-m+master+release


在我之后的情况下,我想将新分支remote提交到现有的存储库,所以我必须:

git remote add origin git@mygitserver.org:mygit.git
git push origin release

请参阅https://help.github.com/articles/pushing-to-a-remote/