这不是 找出本地分支正在跟踪的远程分支,如果我有多个遥控器,我可能在所有遥控器中都有“master”。 git branch
返回 master 但我不知道我所在的 master 分支是在 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
会说“主人”。如何取回第一部分“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
。