如何检查master是否已合并到当前分支中

时间:2013-04-29 17:00:55

标签: git

我试图找出我的分支机构是否与远程主分支机构保持同步而没有实际运行git pull,我在其他地方读到了

git branch -r --no-merged | grep master

应该告诉你。

但是,如果我运行它,我不会在输出中获得远程主控(我确实在--merged的输出中得到它。)

所以我尝试了一个fetch(而不是pull)并运行它。在这一点上,它决定事实上,我确实需要合并,

git branch -r --no-merged HEAD | grep master

给出

  remotes/origin/HEAD -> origin/master
  remotes/origin/master

但有趣的是,如果我做-a,本地主人不会出现在列表中。但它确实出现在--merged列表中。

如果我需要进行取景,我找到了一种解决方法,但这些工作方式让我感到困惑。我想知道我错过了什么。

git branch -r实际上没有进入远程存储库吗?或者我错过了什么让它这样做?或者序列高于我实际需要做的事情?

1 个答案:

答案 0 :(得分:1)

fetchpull之外的所有(普通)git命令只会查看本地状态。所以他们只会在你上次提取时告诉你有关遥控器状态的信息。如果你真的想知道你是否应该拉,请先取一个。

如果由于某种原因你不想做一个获取(我想不出一个好的),请看看git ls-remote