2012-07-31 2 views
3

충돌 :은 가능한 자식 병합의 특정 종류의 해상도를 자동화하는 것입니다 우리는이 시점에서 분기 된 두 가지의 X와 Y가

test.txt 
dir/a.txt 
dir/b.txt 

이제 지점 X는 DIR/A에 약간의 변화를 소개합니다 .txt 및 커밋이 만들어집니다. 지점 Y는 dir/get이 삭제 된 커밋을 만듭니다.

그런 다음 X를 Y로 병합하려고합니다. 이렇게하면 특정 종류의 "삭제 된 변경됨"충돌이 발생합니다. 특정 브랜치 (Y)와 특정 파일 세트 (dir/*)에 대해이 특정 충돌을 감지하면 git에게 항상 "우리를 사용"하도록 지시 할 수 있습니까?

+0

에서 변경 결과를 생성합니다 내가 그 자식을 알고 플러그 병합 전략 모듈을 가지고있다. 'git-merge-recursive'가 기본값입니다. 새 시나리오를 만들어 시나리오에 따라 결정할 수도 있지만 그게 많은 작업입니다. –

답변

0

manual page의 병합 전략 섹션을 읽어보십시오. -s ours 또는 -s theirs을 지정하여 한 브랜치 또는 다른 브랜치의 버전을 사용하도록 선택할 수 있습니다. 또는 재귀 적 병합을 사용하여 충돌을 해결하는 것이 더 좋을 수 있습니다. 이것들은 같은 것들이 아닙니다. 당신은 Y에있는 당신이 git merge -s ours X와 X를 병합 할 경우

위의 경우,이 지점 Y.

+0

고마워, 내가 필요로하는 것이 100 %는 아니지만 그 정보는 .gitattributes에서 파일 특정 규칙을 발견하게했다. http://git-scm.com/book/ch7-2.html#merge_strategies – Eugene