从远程跟踪分支

时间:2019-03-10 16:55:58

标签: git branch

对于一个应用程序,我需要知道从远程跟踪的分支。

我知道如何从远程创建不在本地的分支:

git checkout -t remote/branch

我知道如何获取本地分支的远程地址:

git rev-parse --abbrev-ref --symbolic-full-name branch@{u}

但是现在,我需要通过遥控器知道是否跟踪了一个分支,如果是,则跟踪哪个分支。

例如,如果我有一个名为test的分支,而其远程是toto / hello,则我希望一个仅包含“ toto / hello”的命令可以返回测试。

预先感谢!

1 个答案:

答案 0 :(得分:3)

也许周围有东西

git for-each-ref --format='%(if:equals=toto/hello)%(upstream:short)%(then)%(refname:short)%(else)%(end)' refs/heads

git for-each-ref --format='%(if:equals=toto/hello)%(push:short)%(then)%(refname:short)%(else)%(end)' refs/heads

({doc for for-each-ref格式的条件语句)