冲突(内容):合并冲突在……中。

13

我有一台带有远程的服务器,每当我运行git pull时,我的文件中都会出现那些愚蠢的======和HEAD>>>>>,导致我的服务器无法正常工作。我该如何防止每次更新服务器时都出现这种情况,让服务器与我的origin/master相同?

以下是我所做的:

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

你能提供一组可重复的步骤来重现吗?你没有给我们足够的线索。 - Tom Kerr
这就是我所做的一切。 - Tony
您可能会发现以下帖子有所帮助:https://dev59.com/J3VC5IYBdhLWcg3w21Iq - user1480487
请参阅kdiff3。 - galois
2个回答

20

但这并不是愚蠢的行为 :) Git 通过这种方式标记冲突(请参见Git 中的合并冲突)。您可能在尝试覆盖尚未推送的更改。

<<<<<<<:表示具有合并冲突的行的开头。

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

>>>>>>>:表示具有合并冲突的行的结尾。

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


2

看起来你是在本地修改文件。

如果你想保持远程主分支的原始状态,我建议你在一个单独的分支中拉取远程主分支,就像你似乎已经做了,但是在一个单独的分支中进行任何修改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接