参见: 如何查看哪个Git分支正在跟踪哪个远程/上游分支?
如何知道本地分支正在跟踪哪个远程分支?
我是否需要解析git配置输出,或者是否有一个命令可以为我做这件事?
参见: 如何查看哪个Git分支正在跟踪哪个远程/上游分支?
如何知道本地分支正在跟踪哪个远程分支?
我是否需要解析git配置输出,或者是否有一个命令可以为我做这件事?
当前回答
下面的命令将远程原点电流叉指的是
Git remote -v
添加远程路径时,
Git远程添加原始路径_name
其他回答
如果你想找到任何分支的上游(而不仅仅是你所在的分支),这里是对@cdunn2001的答案的轻微修改:
git revv -parse——abbrev-ref——symbol -full-name
这将为名为YOUR_LOCAL_BRANCH_NAME的本地分支提供远程分支名称。
你可以试试这个:
git remote show origin | grep "branch_name"
Branch_name需要替换为您的分支
在尝试了这里所有的解决方案后,我意识到没有一个解决方案在所有情况下都是好的:
在当地分公司工作 分离分支的工作 在CI公司工作
该命令获取所有名称:
git branch -a --contains HEAD --list --format='%(refname:short)'
对于我的应用程序,我必须过滤掉HEAD和master引用,更喜欢远程引用,并去掉单词“origin/”。然后如果没有找到,使用第一个没有/或a(的非HEAD引用。
这是一个命令,给你所有的跟踪分支(配置为'pull'),请参阅:
$ git branch -vv
main aaf02f0 [main/master: ahead 25] Some other commit
* master add0a03 [jdsumsion/master] Some commit
您必须费力地浏览SHA和任何长包装提交消息,但它可以快速输入,并且我在第三列中垂直对齐跟踪分支。
如果你需要每个分支的“拉”和“推”配置的信息,请参阅git remote show origin上的另一个答案。
更新
从git 1.8.5版本开始,你可以用git status和git status -sb来显示上游分支
本地分支机构及其遥控器。
git branch -vv
所有分支和跟踪遥控器。
git branch -a -vv
查看本地分支在哪里显式地配置了推和拉。
git remote show {remote_name}