-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 id
에 develop
분기의 파일을 비교했습니다.
왜 git 자동 병합이 잘못된 파일을 생성 했습니까?
*을 * 자동 병합하지 않았으므로 이동할 수 있습니다. 그 메시지는 그렇게하지 못했다는 것을 알려주며, 이제는 충돌을 수동으로 해결해야합니다. 아마도 git이 처리 할 수없는 섹션을 강조 표시하기 위해 사용하는'>>>>>>>'와 같은 것을 보았을 것입니다. 예 : https://help.github.com/articles/resolving-a-merge-conflict-using-the-command-line/ – jonrsharpe
왜 특정 커밋을 병합 했습니까? 이것은 매우 효과적이지만 드문 작업입니다. 병합에는 충돌이 발생했습니다. – ElpieKay
문제는 자동 병합 파일 package.json이 병합 충돌 파일이 아닌 경우 발생합니다. – kala