我试图找出我的分支机构是否与远程主分支机构保持同步而没有实际运行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
实际上没有进入远程存储库吗?或者我错过了什么让它这样做?或者序列高于我实际需要做的事情?
答案 0 :(得分:1)
除fetch
和pull
之外的所有(普通)git命令只会查看本地状态。所以他们只会在你上次提取时告诉你有关遥控器状态的信息。如果你真的想知道你是否应该拉,请先取一个。
如果由于某种原因你不想做一个获取(我想不出一个好的),请看看git ls-remote
。