我用这个命令检查了远程分支’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的提交数量,并对所有远程分支执行此操作,直到找到最小距离.