如何從本地分支獲取遠程名稱?從本地分支獲取遠程名稱
請注意,我不想要遠程跟蹤分支名稱,而只是遠程名稱。
考慮這個人爲的例子。我如何獲得prefix/github
?
$ git status -b
## dev...prefix/github/rm/dev
$ git remote
github
prefix
prefix/github
所以prefix/github
是遠程和本地分支dev
正在跟蹤遠程分支rm/dev
。
到目前爲止,我知道這種方式,但它不是全面的。
$ git rev-parse --abbrev-ref @{u} 2>/dev/null | cut -d'/' -f1
prefix
prefix/github
遠程名稱是故意的。我可以住在保持我的遠程沒有正斜槓(在這種情況下,上述將工作),但想知道我是否失去了一些東西。我有一個bash腳本,最終會使用這個腳本。
更新:
請參閱此評論爲什麼這個問題是不是欺騙: Get remote name from local branch
您是否想知道跟蹤本地分支的遠程分支在哪裏? – merlin2011
是的。所以在上面的例子中,我需要獲得'prefix/github'這是遠程名稱。 – hIpPy
http://git-wt-commit.rubyforge.org/直接或複製它正在做的事情。 – bishop