我的本地存储库是远程Git存储库更新的背后。我在本地进行了更新,而没有从远程首先获取最新更新。
我确实在本地提交了我的更新,所以如果我要强制推送我的更新,它会覆盖其他人的工作吗?我们主要在同一个文件上工作。
我真的不明白为什么合并会发生?我真的不知道是什么导致它,有没有人可以帮助我解释这是如何发生的以及如何避免它?如果合并发生,文件的内容会重复,如
<<<<<<<update...
答案 0 :(得分:1)
您应首先将更改提取到本地仓库。修复所有合并冲突,然后将结果推回到repo。
您所描述的是合并冲突。它发生在你和其他人改变同一行代码时,git不知道要保留哪一行。因此,它会放置标记(&gt;&gt;&gt;&gt;,====,&lt;&lt;&lt;&lt;&lt;),以便您可以手动编辑文件并选择解决冲突的方法。看到这个: http://githowto.com/resolving_conflicts
使用git时,最好经常获取或拉取。因此,当您开始处理项目时,请执行拉动,然后处理您的功能。当你准备提交另一个pull,如果有的话合并冲突,然后重新推送代码。
这是一个很好的git教程: http://gitimmersion.com/
答案 1 :(得分:1)
在你推它之前,你应该拉它。从远程服务器拉出时,将发生合并。没有必要担心它,因为git会为你处理大部分工作,当你看到&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;
git mergetool
另见这个问题,阅读每一个答案,我认为它会对你有所帮助: