2016-11-09 51 views
-1

我已经将我对GitHub存储库所做的每一项更改都推送到了服务器上,但协作者一直在使用没有任何我最近做出并推送到git hub的更改的版本进行设计。如何将协作者在存储库中的版本与不失任何更改结合起来?如何将本地主分支推送到更新的远程存储库而不会丢失更改?

+1

我不确定我是否理解,但是您可以提交您的更改并执行'git pull'或'git pull --rebase',其中协作者将其更改为远程回购。如果你不想提交你的修改,请执行'git stash'和'git pull','git stash pop'让你变回舞台 –

回答

0

解决方案取决于谁先将他们的更改推送到远程(Github)。

如果您首先推送了更改,那么协作者必须执行git pull。然后,它会要求他们将自己的更改与您的更改合并。一旦解决了这些问题,协作者就可以使用git push将他们的更改推送到远程(Github),并且您将能够将其拖动。

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

0

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

  1. 假设它已经做得正确,(没有冲突),你不必担心,因为你的和你的合作者的变化都存在在GitHub上。您可能能够在提交中看到这一点。

  2. 如果它做得不正确,意思是说,你最后试图推动它的一个人可能会遇到合并冲突。在这种情况下,你必须这样做,以解决这些冲突:

    git pull 
    

    而且,把正确的代码,其中的冲突/ s的发生。

您可以在提交部分查看当前情况。

万一您可以提出与此相关的具体疑问,因为问题还不够清楚。希望这可以帮助。

相关问题