【问题标题】:Rename branches in git bare repository重命名 git 裸存储库中的分支
【发布时间】:2015-09-30 12:30:23
【问题描述】:

是否可以在打包参考文件的裸仓库中重命名分支?

我想将其重命名为:

# pack-refs with: peeled fully-peeled 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa refs/heads/master
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb refs/heads/new

到:

# pack-refs with: peeled fully-peeled 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa refs/heads/old
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb refs/heads/master

【问题讨论】:

  • 看起来您不是在询问重命名 repository 的问题,而是询问重命名分支 within 的问题。如果是这样,请注意 git branch -m 适用于裸存储库和非裸存储库。
  • 是的,很抱歉……我的问题是错误的。你是对的,当然我想重命名存储库中的分支。我会检查 git branch -m,但我已经在 packed-refs 中重命名了,所以我仍然有我的问题 - 我可以这样做吗?与否:(
  • 直接写入打包引用有效(至少,它现在在相同的引用不作为未打包引用存在的条件下工作)。您可以通过在服务器上运行git branch 或在客户端上使用git ls-remote 来检查。不过,一般来说,您应该只使用普通的 git 命令;这样你正在做的事情在未来的 git 版本中仍然可以工作。
  • 谢谢 torek,git branch -m 真的很管用 :) 你能添加 git branch -m 作为这个问题的答案吗?这是正确答案....

标签: git bare


【解决方案1】:

正如托雷克所说:

您可以通过发出命令重命名分支

用法:

git branch -m <oldbranch> <newbranch>

来源:https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging

【讨论】:

    猜你喜欢
    • 2013-02-15
    • 2015-02-22
    • 2010-12-04
    相关资源
    最近更新 更多