我有一台带遥控器的服务器,每当我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
答案 0 :(得分:14)
但这不是愚蠢的事情:) Git以这种方式标记冲突(见Merge conflicts in Git)。您必须尝试覆盖尚未推送的更改。
<<<<<<<
:表示发生合并冲突的行的开始。
=======
:表示用于比较的断点。将用户已提交的更改(上图)分解为来自合并(下方)的更改,以直观地查看差异。
>>>>>>>
:表示发生合并冲突的行的结尾。
通过编辑文件来手动合并git无法合并的文件部分来解决冲突。这可能意味着丢弃您的更改或其他人或混合两者。您还需要删除文件中的<<<<<<<
,=======
和>>>>>>>
。
答案 1 :(得分:1)
好像你在本地修改文件。
如果你想保留远程主机的原始分支,我建议你把远程主机拉到一个单独的分支中,就像你似乎做的那样,但是在一个单独的分支中进行任何修改。