2012-06-18 134 views
11

我有一个服务器与远程和每当我git pull我得到那些愚蠢的======和头>>>>东西在我的文件导致我的服务器无法正常工作。每次我想将我的服务器更新为与我的出处/主服务器相同时,我怎样才能防止这种情况发生?CONFLICT(内容):合并冲突

这是我做过什么:

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 
+0

你能给出一套可重复的步骤来重现吗?你没有让我们继续下去。 –

+0

那里你去...这就是我所做的 –

+0

你可能会发现下面的帖子有用: http://stackoverflow.com/questions/161813/how-doi-i-fix-merge-conflicts-in- git – 2012-06-25 16:06:42

回答

1

好像你修改文件在本地。

如果你想保留远程主站的原始分支,我建议你将远程主站放在一个单独的分支中,就像你似乎要做的一样,但要在单独的分支中做任何修改。

14

但它不是愚蠢的东西:) Git标记冲突(见Merge conflicts in Git)这样。您必须尝试覆盖尚未推送的更改。

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

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

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

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