병합 중에 Git이 항상 최신 버전을 선택하도록 강제 하시겠습니까? 내가 merge자식이고 병합

내가 merge자식이고 병합 충돌이 있다고 가정 해 봅시다 .

내 질문은 다음과 같습니다. git이 항상 충돌중인 코드의 최신 버전을 선택하도록 강제하여 충돌을 직접 해결할 필요가 없도록 할 수 있습니까?



답변

정확히 “최신”버전은 아니지만을 사용하여 항상 현재 브랜치 git merge branch -X ours의 버전을 선호하거나를 사용하여 병합되는 브랜치의 버전을 선호하도록 git에 알릴 수 있습니다 git merge branch -X theirs.

에서 man git-merge:

우리 것:

이 옵션은 우리 버전을 선호하여 충돌하는 덩어리가 자동으로 깨끗하게 자동 해결되도록합니다. 우리 쪽과 충돌하지 않는 다른 트리의 변경 사항은 병합 결과에 반영됩니다. 바이너리 파일의 경우 전체 내용은 우리 쪽에서 가져옵니다.

그들의 것:

이것은 “우리”의 반대입니다.


답변

나는 이것을 사용한다.

git fetch --prune
git reset --hard origin/master


답변