【问题标题】:How can I rename my master branch (without losing untracked ignored files)?如何重命名我的主分支(不会丢失未跟踪的忽略文件)?
【发布时间】:2014-11-18 21:47:22
【问题描述】:

我安装了一个网站,其中包含许多子文件夹,例如 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 个分支,因此默认情况下您已经签出。如果您重命名分支,则无需删除任何内容。对吗?
  • 尝试自己搜索。建议不同:他们建议检查到新位置:google.com/…
  • 最后我找到了我的解决方案。我想这很难找到,因为我不知道您要搜索什么(如果您知道答案,这很容易)

标签: git git-branch


【解决方案1】:

这对我有用:

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/

【讨论】:

    猜你喜欢
    • 2018-07-20
    • 1970-01-01
    • 2015-06-18
    • 2015-02-03
    • 2014-04-01
    • 2012-06-01
    • 2018-09-29
    • 1970-01-01
    • 2023-02-11
    相关资源
    最近更新 更多