git'hind'的定义

时间:2017-03-01 17:15:40

标签: git version-control

如果SourceTree告诉我,我的'develop'分支是'落后',那么它是说'develop是远程/开发后的1次提交'还是1后面开发的分支开发了?

1 个答案:

答案 0 :(得分:1)

使用Git,远程存储库和存储库的远程存储库的最后一个副本是两个不同的东西。 fetch操作会更新您的存储库的上游存储库副本,否则很容易落后。

一条消息,告诉您develop分支是" 1" 1"告诉你,develop的远程版本的提交比你自己的develop分支引用更新。

用一些简单的ASCII艺术绘制它:

  • 您的存储库提交了这样的提交:

    commit 3  * <-- `develop` points here
              |
    commit 2  *
              |
    commit 1  *
    
  • Git最后一次删除了远程存储库的视图,它提交了这样的提交:

    commit 4  * <-- `remotes/(name)/develop` points here
              |
    commit 3  *
              |
    commit 2  *
              |
    commit 1  *
    

&#34; 1落后&#34;消息告诉您,您可以执行pull操作来更新存储库副本,并引入&#34;提交4&#34; (或其他任何内容)并更新本地develop分支引用,使其与remotes/(name)/develop分支引用匹配。

请注意,如果您选择不执行此操作,Git将非常乐意让您执行与远程设备不同的提交。如果您这样做,那么在您与遥控器同步之前,您将需要解决合并冲突。