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

时间:2013-09-26 03:43:26

标签: git github

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

git fetch

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

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

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

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

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

git remote show origin

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

1 个答案:

答案 0 :(得分:4)

回答我自己的问题

git branch -v

会这样做。使用double v来查看远程分支名称

git branch -vv

来自git branch -vv的过时本地分支的示例输出:

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

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