2012-12-10 3 views
2

나는 둘러 보았고 실제 해결책을 찾지 못했습니다. 나는 비슷한 문제가있는 사람의 사례를 한두 가지 발견했지만 그 이유에 대해서는 추론하지 않았습니다. 나는이 문제를 보여 전에, 제가 무슨 짓을했는지 설명하자힘내는 머리말을 추가하고 파일에 정보를 표시합니다.

  1. 는이
  2. 가 dev에 사이트를 검사하였습니다
  3. 내 로컬 컴퓨터에서 사용하는 REPO에 내 dev에 서버에서 커밋 밀어 어떤 이유로 지금은 부서졌다

    <<<<<<< HEAD 
    ======= 
    $config['debug'] = '1'; 
    >>>>>>> origin/master 
    

    : 나는 파일을 누르고 있으면 어디서나

PHP는 오류가 어떤 이유와는 임의의 위치에서 다음 20에 다른 파일을 추가변수는 내 것이지만 git가 내 파일에 내용을 넣었습니다. 왜 이런 일이 일어 났으며 어떻게 다시 일어나지 못하게 할 수 있습니까?

+0

이들은 병합 충돌입니다. 문제를 해결하는 대신 실수로 충돌이 발생한 파일을 추가해야합니다. –

+0

흥미 롭다면, 나는 다른 것들을 숨겨 두는 것까지 튀어 나온 모든 오류 조언을 따랐다. 그리고 내가 사용하는 CMS의 핵심 부분에서 만지지도 않는 파일들도있다. 그래도 병합 충돌에 대한 정보를 주셔서 감사합니다. 범인을 식별하는 데 도움이 될 수있는 정보를 제공 할 수있는 로그 파일이 있습니까? – gregwhitworth

+0

영향을받은 파일 중 하나에 'git blame'을하면 변경 사항이 언제 도입되었는지 알 수 있습니다. –

답변

4
<<<<<<< HEAD 
======= 
$config['debug'] = '1'; 
>>>>>>> origin/master 

이것은 충돌을 해결하지 않고 커밋에 추가 한 병합되지 않은 파일입니다.

왜 이런 일이 벌어졌으며 어떻게 다시 발생하지 않도록 할 수 있습니까?

아마 당신은 당신의 커밋과 함께 업스트림 커밋을 끌어와 git 병합했습니다. 또는 수동으로 병합 프로세스를 완료하지 않았습니다.

당신이해야 더 나은이 같은 자식에서 메시지를 통지 다시 발생을 유지하려면

Auto-merging roses.txt 
CONFLICT (content): Merge conflict in roses.txt 

그리고 스스로 충돌을 병합하고 무대에 파일을 추가 할 수 있습니다.

어쨌든 this 문서 또는 question about merging conflicts을 보면 도움이 될 수 있습니다.

관련 문제