Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
合并拉取请求后Git状态未显示差异_Git - Fatal编程技术网

合并拉取请求后Git状态未显示差异

合并拉取请求后Git状态未显示差异,git,Git,git状态未显示远程分支与本地分支的差异 从master,我签出了一个新的分支dev,然后做了一些更改并推送到remote/dev 我做了一个从分支dev到分支master的拉取请求 成功合并该请求后,我切换回master,然后点击git status 但是,当我点击git pull时,更改被应用到我的本地分支上 我预计结果将是“您的本地分支支持remote/master 1提交”,但它说一切都是最新的 有人能解释一下这种情况吗为什么git状态没有显示远程发生了变化 我知道这可能是一个非常愚蠢的

git状态未显示远程分支与本地分支的差异

  • master
    ,我签出了一个新的分支
    dev
    ,然后做了一些更改并推送到remote/dev
  • 我做了一个从分支
    dev
    到分支
    master
    的拉取请求
  • 成功合并该请求后,我切换回
    master
    ,然后点击
    git status
  • 但是,当我点击git pull时,更改被应用到我的本地分支上

    我预计结果将是“您的本地分支支持remote/master 1提交”,但它说一切都是最新的

    有人能解释一下这种情况吗为什么
    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”对我的意义吗?:)意思是“没有中央服务器”。您始终使用本地存储库,并不时将本地存储库与远程存储库同步。