2015-10-23 63 views
0

所以這裏的交易是我想重命名本地遠程參考。例如,當我運行以下命令時。Git:我如何重命名參考/遙控器/原產地/ *

git show-ref 

我收到(等等)一對夫婦樹枝像這樣

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

我真的不知道如何解決這個問題,但我想那支重命名爲別的東西。

有什麼想法?

回答

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 :)
+0

是的,好的,所有這些工作將在本地完成。謝謝 – Nicholas

+0

因此,如果我移動一邊。 /.git/refs/remotes/origin/w /.git/refs/heads/whatever ...將成爲本地分支嗎? – Nicholas

+0

我想我應該澄清,本地回購確實是唯一現有的回購...此結構來自GIT SVN克隆 – Nicholas