冲突(内容):合并冲突

时间:2012-06-18 22:25:36

标签: git conflict git-pull

我有一台带遥控器的服务器,每当我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

2 个答案:

答案 0 :(得分:14)

但这不是愚蠢的事情:) Git以这种方式标记冲突(见Merge conflicts in Git)。您必须尝试覆盖尚未推送的更改。

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

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

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

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

答案 1 :(得分:1)

好像你在本地修改文件。

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