2013-03-19 1 views
1

최근 힘내 사용을 시작했습니다. 나는 약간의 문제에 봉착했다. 나는 저지른 일을하고 있었지만 커밋을 진행할 때 병합 충돌이 발생했습니다. 나는 물건을 눌러서 여하튼, 자식 저장소는 머리로 내 커밋을 가지고 있고, 충돌 직전에 밀린 작업은 병합되지 않았기 때문에 병합되었습니다.힘내 합병 충돌

누군가 올바른 방향으로 나를 가리켜 주시겠습니까?

내가 어떻게 든 이전 커밋 (병합되지 않은)을 가져와 내 프로젝트와 병합 한 다음 두 백업을 모두 푸시해야한다고 가정합니다.

또한 병합 충돌을 처리하기 위해 나는 meld와 같은 도구를 사용할 수 있음을 알았습니다. 다시 말하지만, 저는 이것에 대해 아주 새로운 것입니다.

감사합니다. 그것이 작동하지 않는 경우

# restore the old version of that file 
# supposing it was 2 revisions ago on master branch 
git checkout master~2 -- path/to/your/file 

# merge it with the most recent version 
git checkout --merge -- path/to/your/file 

는, 당신은 다른 곳에서 오래된 파일을 복원해야하고, 수동으로은 추가하고 커밋, 해당 파일에 대한 현재 버전으로 병합 :

+0

"나는 물건을 눌렀습니다"? 'git push - force'를 했습니까? 그렇지 않으면 병합 충돌과 관련하여 http://stackoverflow.com/a/7589612/6309를 참조하십시오. – VonC

+0

아니요. 무슨 일이 일어 났는지 생각해 봅니다. 이전 커밋의 사람이 내 파일에 추가되었습니다. 그러나 이전 커밋에서 내가 푸시 한 코드 파일에 대한 변경 사항은 반영되지 않았습니다. –

+0

그래서 기본적으로 커밋 된 이전 버전이 지워졌습니다. 그런 다음 밀어 넣었습니까? – VonC

답변

1

당신이 시도 할 수 새 버전 (이번에는 단순히 이전 버전을 덮어 쓰지 않습니다).