在git裸存储库中重命名分支

在git裸存储库中重命名分支

问题描述:

可以在packed-refs文件中重命名裸仓库中的分支吗?在git裸存储库中重命名分支

我想它重命名:

# 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 
+4

它看起来像你不是问有关重命名* *仓库,而是关于* *内的存储库重命名分支。如果是这样,请注意,'git branch -m'可以在裸仓库以及非裸仓库上运行。 – torek

+0

是的,我很抱歉...我的问题是错的。你是对的,当然我想重新命名分支库。我会检查git分支-m,但我已经在packed-refs中重命名,所以我仍然有我的问题 - 我可以做到吗?或者不是:( –

+1

直接写到packed-refs * works *(至少,它现在可以工作*在相同ref不存在的情况下可以解压缩)你可以通过运行'git branch'服务器,或者通过在客户端上使用'git ls-remote'。一般来说,你应该只使用普通的git命令;这种方式在git的未来版本中仍然有效。 – torek

由于托雷克说:

您可以通过发出命令

重命名分支

用法:

git branch -m <oldbranch> <newbranch> 

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