冲突(内容):合并冲突

Ton*_*dis 11 git conflict git-pull

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

这就是我做的:

git pull production master
Run Code Online (Sandbox Code Playgroud)

然后我得到了这个:

CONFLICT (content): Merge conflict in 
Run Code Online (Sandbox Code Playgroud)

当我这样做时,git status我得到了这个:

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

    both modified:      photocomp/settings.py
    both modified:      photocomp/wsgi.py
Run Code Online (Sandbox Code Playgroud)

Jie*_*rat 16

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

<<<<<<<:表示发生合并冲突的行的开头.

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

>>>>>>>:表示存在合并冲突的行的结尾.

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


Pet*_*oes 2

看来你在本地修改了文件。

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