4
我用这个命令从远程分支'origin/mater'检出本地分支'mylocal'。我如何知道从哪个git远程分支我的本地分支被检出?
git checkout -b mylocal origin/master
但过了一段时间,我忘记了从哪个远程分支创建了本地分支'mylocal'。
是否有任何git命令可以用来显示我的本地分支的相应远程分支?
谢谢。
我用这个命令从远程分支'origin/mater'检出本地分支'mylocal'。我如何知道从哪个git远程分支我的本地分支被检出?
git checkout -b mylocal origin/master
但过了一段时间,我忘记了从哪个远程分支创建了本地分支'mylocal'。
是否有任何git命令可以用来显示我的本地分支的相应远程分支?
谢谢。
如果您已经为您的分支(这混帐可能会或可能不会自动完成,取决于配置)上游信息,那么你可以使用
git rev-parse --symbolic-full-name --abbrev-ref [email protected]{u}
这应该输出,它正在创建的远程分支从。如果这些信息不存在,那么你只需要将你的分支与远程分支进行比较,看看哪个分支最大。 git show-branch -a
可能会给你你想要的信息。或者,您可以执行诸如git rev-list origin/master..mylocal | wc -l
之类的操作,以计算您从origin/master
以外的次数,然后对所有远程分支执行此操作,直至找到最小距离。
反正,我发现这个职位回答了我的问题:http://stackoverflow.com/questions/171550/find-out-which-remote-branch-a-local-branch-is-tracking – Kai