繁体   English   中英

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

[英]How do I check if master has been merged into current branch

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

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

应该告诉你。

但是,如果运行该命令,则不会在输出中获取远程主服务器(但是我会在--merged的输出中获取它)。

因此,我尝试进行提取(而不是拉取)并运行它。 此时,它决定实际上我确实需要合并,

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

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

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

我发现了一种解决方法,是否需要进行提取,但是这些方法的工作方式使我有些困惑。 而且我想知道我在想什么。

git branch -r实际上没有进入远程存储库吗? 还是我想做些什么? 还是上述顺序实际上是我真正需要做的?

fetchpull fetch之外的所有(正常)git命令将仅查看本地状态。 因此,它们只会在您上次获取数据时告诉您有关远程状态的信息。 如果您真的想知道是否应该拉,请先进行提取。

如果由于某种原因您不想进行获取(我认为还不错),请查看git ls-remote

暂无
暂无

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

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