변경 사항을 사용하여 체리 픽 충돌을 해결하려면 어떻게해야합니까?


110

나는 git cherry-pick FOO갈등을 일으켰습니다.

나는 충돌 파일을 통해 이동 사이의 라인을 삭제할 수 <<<<<<<=======,와 충돌 마커 자신을,하지만 난 더 쉬운 방법이 바라고 있어요.

나는 svn동등한 것이 theirs-conflict해결하기 로 선택 했다고 생각합니다 .

에서 어떻게합니까 git?

나는 그것이 적용되는 대신에 git checkout --theirs <file>동일한 결과를 생성하는 것처럼 보이고 싶지 않습니다 .git checkout foo <file>git diff FOO~..FOO <file>

답변:


196

먼저 체리 픽을 취소하고 실행 해보세요

git cherry-pick --abort

둘째, 체리 선택을 시도하지만 이번에는 변경 사항이 귀하의 것이 아니므로 다음과 같이하십시오.

git cherry-pick --strategy=recursive -X theirs {Imported_Commit}

6
이러한 스위치가 수행하는 작업에 대한 자세한 내용은 stackoverflow.com/questions/2268172/…
antak

27
나는 이것을 정확하게 시도했지만 git cherry-pick --strategy=recursive -X theirs 1b92440여전히 해결되지 않은 충돌에 대한 메시지가 표시됩니다 Unmerged paths: deleted by them: (file path). 어떤 생각?
pilau

더 이해할 수있는 방법은 실패 체리 - 선택 / 병합 후 다시 설정하는 것은 사용하는 것입니다git reset --merge
Pylinux

10
git cherry-pick --abort-체리 픽 작업을 실행 취소하는 권장 방법입니다.
tommyk 2014

에는 -X옵션 이 없습니다 git cherry-pick. 자식 1.7.2.3.
Frank
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.