2010-07-13 3 views
3

내가 "How do I tell git to always select my local version for conflicted merges on a specific file?"이라는 게시물을 보았는데, 폴더에 충돌이있는 경우 해당 폴더에 .gitattributes을 추가 한 다음 구성 파일에 병합 드라이버를 추가하여이 폴더의 내용을 항상 유지해야한다고 말했습니다.
그리고 이것은 완벽하게 작동합니다.Git - 충돌시 내 지사의 콘텐츠를 항상 어떻게 가져 가나 요?

하지만 여러 폴더/파일의 충돌로 끝나면 내 버전을 유지하려고합니다. 충돌이있는 모든 폴더에 .gitattributes 파일을 만드는 것은 의미가 없습니다.

그래서이 작업을 수행 할 수있는 방법이있다 - Branch-B-Branch-A을 병합하고 많은 갈등과 끝입니다 경우처럼, 나는 모든 충돌 Branch-B 내용을 유지할 수있는 방법이 필요합니다.
도움을 주시면 감사하겠습니다. 그것으로 실행될 때까지

git merge -X ours branchB 

이 일반적으로 병합합니다 (기본 재귀 전략 사용) : 당신이 모든 충돌 지점 B의 버전을하려면

답변

2

, 당신은 단순히 병합 전략 옵션을 사용할 수 있습니다 충돌하는 덩어리, 지점에서 자동으로 B 지점의 덩어리 버전을 사용합니다.

+0

다른 제안을 받았는데, git checkout --ours/theirs 파일명을 병합하기 위해 파일명을 .... 두 파일 간의 잠재적 인 차이점이 있습니까? – Hariharan

관련 문제