Git:如何重命名refs / remotes / origin / *

时间:2015-10-23 15:16:07

标签: git

所以这里的交易是我尝试重命名本地远程引用。例如,当我运行以下命令时。

git show-ref

我收到(其中包括)像这样的几个分支

refs/remotes/origin/some-name-i-dont-like

我真的不确定如何处理这个,但我想将该分支重命名为其他内容。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

  1. 你应该明白,这里的任何项目都是远程一侧项目的反映,所以如果你在这里重命名,可以稍后重写。
  2. 如果上面提到的并不害怕你,请让它重命名。从字面上重命名<repo>/.git/refs/remotes/origin/中文件系统中的引用。您还可以查看~/.git/packed-refs,如果存在,它是一个简单的自解释语法的纯文本文件。
  3. 您还应该看看<repo>/.git/config。有一个[remote "origin"]部分,其中的密钥fetch是这样的:+refs/heads/*:refs/remotes/origin/*。也许,您可以更改映射,从而解决您的问题
  4. 您可以要求远程存储库的所有者使用git branch -M重命名分支。然后,您将使用下一个git fetch -p:)
  5. 获取更新