参见: 如何查看哪个Git分支正在跟踪哪个远程/上游分支?

如何知道本地分支正在跟踪哪个远程分支?

我是否需要解析git配置输出,或者是否有一个命令可以为我做这件事?


当前回答

不使用grep只显示当前分支信息:

git branch -vv --contains

这是缩写:

git branch -vv --contains HEAD

如果你当前的HEAD的提交id在其他分支中,这些分支也会显示。

其他回答

另一种简单的方法是使用

Cat .git/config在一个git回购

这将列出本地分支的详细信息

git branch -r -vv

将列出所有分支,包括远程分支。

本地分支机构及其遥控器。

git branch -vv 

所有分支和跟踪遥控器。

git branch -a -vv

查看本地分支在哪里显式地配置了推和拉。

git remote show {remote_name}

你可以试试这个:

git remote show origin | grep "branch_name"

Branch_name需要替换为您的分支

这将显示你所在的分支:

$ git branch -vv

这将只显示你所在的当前分支:

$ git for-each-ref --format='%(upstream:short)' $(git symbolic-ref -q HEAD)

例如:

myremote/mybranch

您可以找到当前分支所使用的远程URL:

$ git remote get-url $(git for-each-ref --format='%(upstream:short)' $(git symbolic-ref -q HEAD)|cut -d/ -f1)

例如:

https://github.com/someone/somerepo.git