2012-06-18 3 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-do-i-fix-merge-conflicts-in- git –

답변

1

그것은 당신이 수정처럼 보인다을 파일을 로컬로.

원격 마스터의 깨끗한 브랜치를 유지하려면 별도의 브랜치에서 원격 마스터를 가져 오는 것이 좋습니다 (별도의 브랜치에서 수정을 수행하는 것처럼).

14

하지만 바보가 아닙니다. Git은 이런 식으로 충돌을 표시합니다 (Merge conflicts in Git 참조). 푸시되지 않은 변경 사항을 겹쳐 쓰려고 시도해야합니다.

<<<<<<< : 병합 충돌이있는 행의 시작을 나타냅니다.

======= : 비교에 사용 된 중단 점을 나타냅니다. 병합에서 발생한 변경 사항 (위)에서 사용자가 위임 한 변경 사항을 시각적으로 차이점을 표시하기 위해 분리합니다.

>>>>>>> : 병합 충돌이있는 행의 끝을 나타냅니다.

병합에 문제가있는 파일의 부분을 수동으로 병합하기 위해 파일을 편집하여 충돌을 해결하십시오. 이것은 변경 사항이나 다른 사람의 것을 버리거나이 두 가지를 혼용하는 것을 의미 할 수 있습니다. 또한 파일에 <<<<<<<, =======>>>>>>>을 삭제해야합니다.