4
我用這個命令從遠程分支'origin/mater'檢出本地分支'mylocal'。我如何知道從哪個git遠程分支我的本地分支被檢出?
git checkout -b mylocal origin/master
但過了一段時間,我忘記了從哪個遠程分支創建了本地分支'mylocal'。
是否有任何git命令可以用來顯示我的本地分支的相應遠程分支?
謝謝。
我用這個命令從遠程分支'origin/mater'檢出本地分支'mylocal'。我如何知道從哪個git遠程分支我的本地分支被檢出?
git checkout -b mylocal origin/master
但過了一段時間,我忘記了從哪個遠程分支創建了本地分支'mylocal'。
是否有任何git命令可以用來顯示我的本地分支的相應遠程分支?
謝謝。
如果您已經爲您的分支(這混帳可能會或可能不會自動完成,取決於配置)上游信息,那麼你可以使用
git rev-parse --symbolic-full-name --abbrev-ref [email protected]{u}
這應該輸出,它正在創建的遠程分支從。如果這些信息不存在,那麼你只需要將你的分支與遠程分支進行比較,看看哪個分支最大。 git show-branch -a
可能會給你你想要的信息。或者,您可以執行諸如git rev-list origin/master..mylocal | wc -l
之類的操作,以計算您從origin/master
以外的次數,然後對所有遠程分支執行此操作,直至找到最小距離。
反正,我發現這個職位回答了我的問題:http://stackoverflow.com/questions/171550/find-out-which-remote-branch-a-local-branch-is-tracking – Kai