我想要一个命令,它发出我所在分支的跟踪分支的名称。像这样的东西:
$ git checkout --track -b topic origin/master
Branch topic set up to track remote branch master from origin.
Switched to a new branch 'topic'
$ git unknown-command
origin/master
有这样的命令吗?
最佳答案
应 Mark Longair 的要求,我之前的评论现在作为答案转载。
使用最新版本的 git,您可以使用 git rev-parse --symbolic-full-name @{u}
发出当前分支的远程跟踪分支的名称。它发出类似 refs/remotes/origin/master 的东西。
如果你更进一步并使用 --abbrev-ref
标志,如 git rev-parse --symbolic-full-name --abbrev-ref @{u }
,它将去掉 refs/remotes/
位,只留下简短的分支名称,例如 origin/master
。
关于git 命令发出远程跟踪分支的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3763039/