例如,我们假设master
正在跟踪origin/master
。我怎么能请Git告诉我master
正在以对程序有用的方式跟踪origin/master
?
<fill-in-the-blank> master
答案 0 :(得分:2)
由于您是在脚本中执行此操作,因此最好的方法是调用config
git config --get branch.${BRANCH}.remote
git config --get branch.${BRANCH}.merge
如果您只对当前签出的分支感兴趣,那么git会提供特殊引用@{u}
来引用当前上游。在使用之前,只需使用rev-parse
确保它有效。
如果您只是在终端打字,那么git branch -vv
就是最佳选择
答案 1 :(得分:0)
最简单的方法是:
git branch -vv
返回类似
的输出* master 5a24820 [origin/master] commitmsg
如果你正在运行shell脚本而你只想要远程分支:
git branch -vv | grep -oP '\[.+\]'
您还可以使用以下命令:
git remote show origin
显示远程源存储库的信息。
e.g:
Remote branch:
master tracked Local branch configured for 'git pull':
master merges with remote master
master merges with remote master
告诉您主分支正在跟踪origin\master
。但它并不是很优雅。