如何将本地主分支推送到更新的远程存储库而不会丢失更改?

时间:2016-11-09 18:09:48

标签: git github

我已将我所做的每一项更改推送到GitHub存储库,但是协作者一直致力于设计,并且该版本没有我最近做出的任何更改并推送到git hub。如何将协作者完成的内容与存储库中的版本相结合,而不会丢失任何更改?

2 个答案:

答案 0 :(得分:0)

解决方法取决于谁先将更改推送到远程(Github)。

如果您先推送更改,则协作者必须执行git pull。然后它会要求他们将您的更改与您的更改合并。一旦解决了这些问题,协作者就可以使用git push将他们的更改推送到远程(Github),您就可以将它们拉出来。

如果协作者首先推送他们的更改,那么您将成为必须拉,合并和推送的人(角色与之前的方案相反)。

答案 1 :(得分:0)

正如您所说,您已将所有更改推送到git存储库。 然后你说你的合作者也把它推到了存储库。

  1. 假设它已正确完成(没有冲突),您不必担心,因为您的和您的协作者的更改都存在于github上。您可以在提交中看到这一点。

  2. 如果没有正确完成,意味着,其中一位试图最后推送它的人可能会发生合并冲突。在这种情况下,您必须通过执行以下操作来解决这些冲突:

    git pull
    

    并且,将正确的代码放在发生冲突的地方。

  3. 您可以查看提交部分的当前情况。

    如果问题不够明确,您可以询问与此相关的特定查询。希望这会有所帮助。