나는 일반적으로 버전 번호의 변경 사항과 충돌하지만 종종 다른 충돌하지 않는 변경 사항이있는 pom.xml 파일로 병합 분기를 스크립트하려고합니다. "git checkout --ours"를 사용하면 충돌하지 않는 변경 사항도 건너 뜁니다. 이에 대한 해결 방법이 있습니까?
내가 의미하는 바의 예 :
<xml>
<thing>
<<<<<<< HEAD
<version>1.1.0</version>
=======
<version>1.2.0</version>
>>>>>>> origin/remote_branch
</thing>
<other>
<!-- merged changes -->
</other>
</xml>
"git checkout --ours"와 같은 것을 달성하고 싶습니다.
<xml>
<thing>
<version>1.1.0</version>
</thing>
<other>
<!-- merged changes -->
</other>
</xml>
가능합니까?
병합 전략 옵션으로 수행해야합니다. git merge branch -X ours
:
ours:
이 옵션은 우리 버전을 선호하여 충돌하는 덩어리가 자동으로 깨끗하게 자동 해결되도록합니다. 우리 쪽과 충돌하지 않는 다른 트리의 변경 사항은 병합 결과에 반영됩니다.
바이너리 파일의 경우 전체 내용은 우리 쪽에서 가져옵니다.
이것은 재귀 적 병합 전략에 대한 옵션입니다.
해당 옵션을 특정 파일에만 적용하고 다른 파일에 대한 기본 병합 해상도를 유지하려면 해당 특정 파일 을 호출하기 위해 사용자 지정 병합 드라이버 를 사용할 수 있습니다 git merge-file --ours
. 당신은 config 파일에 선언합니다 .
해당 병합 드라이버는의 파일에 연결됩니다 .gitattributes
.
pom.xml merge=keepours
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다