合并拉取请求后Git状态未显示差异
git状态未显示远程分支与本地分支的差异合并拉取请求后Git状态未显示差异,git,Git,git状态未显示远程分支与本地分支的差异 从master,我签出了一个新的分支dev,然后做了一些更改并推送到remote/dev 我做了一个从分支dev到分支master的拉取请求 成功合并该请求后,我切换回master,然后点击git status 但是,当我点击git pull时,更改被应用到我的本地分支上 我预计结果将是“您的本地分支支持remote/master 1提交”,但它说一切都是最新的 有人能解释一下这种情况吗为什么git状态没有显示远程发生了变化 我知道这可能是一个非常愚蠢的
master
,我签出了一个新的分支dev
,然后做了一些更改并推送到remote/devdev
到分支master
的拉取请求master
,然后点击git status
git状态没有显示远程发生了变化
我知道这可能是一个非常愚蠢的问题,但感谢您对新手的耐心。不要忘记,git正在以异步方式分发*。您需要从远程获取新引用,以便在本地使用status
等命令
git fetch
这就足够了
*(感谢phd对词汇表的更正)不要忘记,git正在以异步方式进行分布式*。您需要从远程获取新引用,以便在本地使用status
等命令
git fetch
这就足够了
*(感谢phd对词汇表的更正)正如@Romanvaleri所说,git fetch
会更新遥控器的快照,以在master
中查看新提交
但是,通过运行git-pull
您在本地得到了这些更改(正如您所说:“但是当我点击git-pull时,这些更改将应用到我的本地分支上。”),因此您的主控不再落后
因此,如果您只是想更新您的遥控器,git-fetch
(或git-remote-update
,同上)就是您想要的;如果你想更新你的遥控器,并用遥控器的额外提交更新你的本地分支,那么你需要的就是git pull
。正如@Romanvaleri所说,git fetch
会更新你遥控器的快照,以便在master
中看到新的提交
但是,通过运行git-pull
您在本地得到了这些更改(正如您所说:“但是当我点击git-pull时,这些更改将应用到我的本地分支上。”),因此您的主控不再落后
因此,如果您只是想更新您的遥控器,git-fetch
(或git-remote-update
,同上)就是您想要的;如果您想更新您的远程设备,并用远程设备的额外提交更新您的本地分支,git pull
就是您想要的。“获取新引用”是否意味着从我的计算机上,git状态将与远程分支的“旧版本”进行比较,而不是与更新的版本进行比较?而git fetch
会这样做吗?没错。Git只知道远程设备状态的快照。如果远程更改,您必须告诉Git使用Git fetch
Not asynchronous-distributed手动更新其snaptshot。@phd您能澄清“distributed”对我的意义吗?:)意思是“没有中央服务器”。您始终使用本地存储库,并不时将本地存储库与远程存储库同步。“获取新引用”是否意味着从我的计算机上,git状态将与远程分支的“旧版本”进行比较,而不是与更新版本进行比较?而git fetch
会这样做吗?没错。Git只知道远程设备状态的快照。如果远程更改,您必须告诉Git使用Git fetch
Not asynchronous-distributed手动更新其snaptshot。@phd您能澄清“distributed”对我的意义吗?:)意思是“没有中央服务器”。您始终使用本地存储库,并不时将本地存储库与远程存储库同步。