2012-01-12 134 views
1

我想目前检查本地分支跟踪其远程分支如何查询本地分支跟踪哪个远程分支?

例如:

git checkout -b test_branch 
git branch --set-upstream test_branch origin/remote_project001 

但过了几天,我忘了远程分支test_branch被跟踪。 有没有可以提供这些信息的命令?

+1

[git命令发出远程追踪分支名称]的可能重复(http://stackoverflow.com/questions/3763039/git-command-to-emit-name-of-remote-tracking-branch) – 2012-01-12 06:55:20

回答

4

这本质上是一个duplicate,但简要地重复你的情况,你可以做到以下几点:

$ git checkout test_branch 
$ git rev-parse --abbrev-ref --symbolic-full-name @{u} 
origin/remote_project001 

如果你得到的错误:

error: No upstream branch found for '' 
@{u} 
error: No upstream branch found for '' 
fatal: ambiguous argument '@{u}': unknown revision or path not in the working tree. 
Use '--' to separate paths from revisions 

...再有没有配置为当前分支上游的远程跟踪分支。

+0

它作品!非常感谢! – camino 2012-01-12 08:34:41

相关问题