如何在Git中获得分支的远程跟踪分支?

时间:2015-02-17 00:15:17

标签: git

例如,我们假设master正在跟踪origin/master。我怎么能请Git告诉我master正在以对程序有用的方式跟踪origin/master

<fill-in-the-blank> master

2 个答案:

答案 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。但它并不是很优雅。