git 命令发出远程跟踪分支的名称

标签 git branch

我想要一个命令,它发出我所在分支的跟踪分支的名称。像这样的东西:

$ 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/

相关文章:

Mercurial:.NET 3.5 和 4.0 都将存在的类库?

git - 在不丢失未提交工作的情况下切换分支

git - 在 Git 中拥有文档和其他项目相关文件的最佳实践?

java - GitHub 在不同的分支上工作,但在同一个类上。我们如何 merge 这个?

git - 如何从正在运行的 docker 镜像中找到提交哈希

git - 从另一个分支上的选定提交创建一个 git 分支

Git 推送错误 : Unable to unlink old (Permission denied)

git checkout 不重置文件

不克隆存储库的 Git 日志?

Git - 将所有提交转移到另一个分支并创建一个新的主分支