找出本地分支正在跟踪哪个远程
这不是找出一个本地分支正在跟踪哪个远程分支,如果我有多个远程分支,我可能在其中都有“master”。 git branch
返回主,但我不知道如果我在主分支是在remoteFoo或remoteBar。 例如,我可能会这样做:
git clone someRepo.git
cd someRepo
git remote add anotherRemote otherremoteURL
然后git remote
显示
someRepo
anotherRemote
我可以做git checkout -b master someRepo/master
或git checkout -b master anotherRemote/master
和git branch
在两种情况下都会说“master”。 如何取回第一部分“someRepo”或“anotherRemote”?
你会认为我可以使用git remote show
但它需要一个参数,你想要的信息的远程名称。
$ git remote show origin
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
$ git remote show
someRepo
anotherRemote
通过git branch
我可以了解当前的情况:
$ git branch
hold
* master
old-stuff
refactor
但在git remote
输出中没有“*”。
您可能想要尝试下面的内容以详细查看信息。
git remote -v
git remote -v show origin
下面的示例输出:
dmasi@:/var/www/pirate_booty$ git remote -v
origin git@bitbucket.org:dmasi/pirate_booty_calculator.git (fetch)
origin git@bitbucket.org:dmasi/pirate_booty_calculator.git (push)
dmasi@:/var/www/pirate_booty$ git remote -v show origin
* remote origin
Fetch URL: git@bitbucket.org:dmasi/pirate_booty_calculator.git
Push URL: git@bitbucket.org:dmasi/pirate_booty_calculator.git
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)
这在这里有一个类似的问题来回答:为了让远程分支被当前分支跟踪,
git rev-parse --symbolic-full-name --abbrev-ref @{u}
链接地址: http://www.djcxy.com/p/19509.html