问题 冲突(内容):合并冲突


我有一台带遥控器的服务器,每当我 git pull 我得到那些愚蠢的======和HEAD >>>>我的文件中的东西导致我的服务器无法正常工作。每次我想要将服务器更新为与我的源/主服务器相同时,如何防止这种情况?

这就是我做的:

git pull production master

然后我得到了这个:

CONFLICT (content): Merge conflict in 

当我做的时候 git status 我明白了:

Unmerged paths:
(use "git add/rm <file>..." as appropriate to mark resolution)

    both modified:      photocomp/settings.py
    both modified:      photocomp/wsgi.py

5571
2018-06-18 22:25


起源

你能给出一套可重复的重现步骤吗?你没有给我们太多的帮助。 - Tom Kerr
你去...那就是我所做的一切 - Tony Kyriakidis
您可能会发现以下帖子有用: stackoverflow.com/questions/161813/...
另见kdiff3 - galois


答案:


好像你在本地修改文件。

如果你想保留远程主机的原始分支,我建议你把远程主机拉到一个单独的分支中,就像你似乎做的那样,但是在一个单独的分支中进行任何修改。


1
2018-06-18 23:06





但这不是愚蠢的事情:) Git标志着冲突(见 合并Git中的冲突)通过这种方式。您必须尝试覆盖尚未推送的更改。

<<<<<<<:表示发生合并冲突的行的开始。

=======:表示用于比较的断点。将用户已提交的更改(上图)分解为来自合并(下方)的更改,以直观地查看差异。

>>>>>>>:表示发生合并冲突的行的结尾。

通过编辑文件来手动合并git无法合并的文件部分来解决冲突。这可能意味着丢弃您的更改或其他人或混合两者。您还需要删除 <<<<<<<=======,和 >>>>>>> 在文件中。


14
2017-09-26 09:31