我如何知道从哪个git远程分支检出我的本地分支?

时间:2012-12-22 00:52:29

标签: git

我使用此命令从远程分支'origin / mater'检出本地分支'mylocal'。

git checkout -b mylocal origin/master

但是,过了一段时间我忘了从哪个远程分支创建我的本地分支'mylocal'。

是否有任何git命令可用于显示我本地分支的相应远程分支?

感谢。

1 个答案:

答案 0 :(得分:2)

如果您为分支设置了上游信息(git可能自动完成,也可能没有,具体取决于配置),那么您可以使用

git rev-parse --symbolic-full-name --abbrev-ref mylocal@{u}

这应该输出它创建的远程分支。如果这些信息不存在,那么您只需要将您的分支与远程分支进行比较,以查看哪个分支最多。 git show-branch -a可能会为您提供所需的信息。或者,您可以执行git rev-list origin/master..mylocal | wc -l之类的操作来计算距离origin/master的提交数量,并对所有远程分支执行此操作,直到找到最小距离。