我使用此命令从远程分支“origin/mater”中检出本地分支“mylocal”。
git checkout -b mylocal origin/master
但是,过了一会儿,我忘记了我从哪个远程分支创建了本地分支“mylocal”。
是否有任何 git 命令可用于显示本地分支的相应远程分支?
谢谢。
我使用此命令从远程分支“origin/mater”中检出本地分支“mylocal”。
git checkout -b mylocal origin/master
但是,过了一会儿,我忘记了我从哪个远程分支创建了本地分支“mylocal”。
是否有任何 git 命令可用于显示本地分支的相应远程分支?
谢谢。
如果您为您的分支设置了上游信息(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
你有多少提交,并对所有远程分支执行此操作,直到找到最小的距离。