对于一个应用程序,我需要知道从远程跟踪的分支。
我知道如何从远程创建不在本地的分支:
git checkout -t remote/branch
我知道如何获取本地分支的远程地址:
git rev-parse --abbrev-ref --symbolic-full-name branch@{u}
但是现在,我需要通过遥控器知道是否跟踪了一个分支,如果是,则跟踪哪个分支。
例如,如果我有一个名为test的分支,而其远程是toto / hello,则我希望一个仅包含“ toto / hello”的命令可以返回测试。
预先感谢!
答案 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格式的条件语句)