2017-12-19 3 views
-1

다음과 같이 커밋 ID를 사용하여 병합하려고합니다.git merge가 잘못된 출력 파일을 생성합니다.

git clone -b develop repo.git 
git merge <commit id> 

출력을 생산하는이 병합 명령

Auto-merging package.json 
CONFLICT (content): Merge conflict in base.json 
Auto-merging file.js 
CONFLICT (content): Merge conflict in file.txt 

그런 식으로. 그러나 성공적으로 자동 병합 된 package.json 파일을 보면 잘못된 내용을 가지고 있습니다. 잘못된 내용은 원본 파일에 해당 내용이 없더라도 일부 줄이 반복되는 것을 의미합니다. 파일 commit iddevelop 분기의 파일을 비교했습니다.

왜 git 자동 병합이 잘못된 파일을 생성 했습니까?

+0

*을 * 자동 병합하지 않았으므로 이동할 수 있습니다. 그 메시지는 그렇게하지 못했다는 것을 알려주며, 이제는 충돌을 수동으로 해결해야합니다. 아마도 git이 처리 할 수없는 섹션을 강조 표시하기 위해 사용하는'>>>>>>>'와 같은 것을 보았을 것입니다. 예 : https://help.github.com/articles/resolving-a-merge-conflict-using-the-command-line/ – jonrsharpe

+0

왜 특정 커밋을 병합 했습니까? 이것은 매우 효과적이지만 드문 작업입니다. 병합에는 충돌이 발생했습니다. – ElpieKay

+1

문제는 자동 병합 파일 package.json이 병합 충돌 파일이 아닌 경우 발생합니다. – kala

답변

0

이 단계에서는 충돌을 해결해야합니다. 어떤 IDE를 사용합니까? Android Studio 또는 InteliJ를 사용하는 경우 VCS -> Git -> Resolve Conflicts...

관련 문제