找出本地分支正在跟踪哪个远程

这不是找出一个本地分支正在跟踪哪个远程分支,如果我有多个远程分支,我可能在其中都有“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/mastergit checkout -b master anotherRemote/mastergit 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

上一篇: Find out which remote a local branch is tracking

下一篇: Get git branch name in build process