繁体   English   中英

如何判断哪个本地分支与远程分支过时了

[英]How to tell which local branch is out of date with remote branch

我通常跟踪许多远程分支机构。 我做了之后

git fetch

从所有跟踪分支机构获取所有最新更新。 是否有一个命令可以查看我刚刚获取的远程分支是否超出了我的本地分支?

目前,我手动切换到每个本地分支以获取消息

Your branch is behind 'origin/xyz' by 1 commit, and can be fast-forwarded.

如果只有一个命令可以告诉我跟踪远程分支后面的哪个本地分支,那将会很好。

编辑:我想这可以做到这一点:

git remote show origin

但它需要一个网络连接,因为我已经进行了git fetch ,所以不应该真正需要它。 信息应该在本地提供,即使可能是陈旧的。

回答我自己的问题

git branch -v

会做。 使用double v也可以查看远程分支名称

git branch -vv

在过时的本地分支上从git branch -vv输出的示例:

* master 3795de5 [origin/master: behind 1] Remove bad library search paths.

注意“背后1”。 远程分支上有另一个提交(无法判断它是什么来自此输出),这是在提交“删除坏库搜索路径”的本地3795de5之后发生的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM