두 개의 프로세스가 있다고 가정 해 봅시다행 추가동일한 원본(상위) 파일의 복사본( copy_A
및 ) copy_B
. 만약 내가 diff
이 사본을 갖고 있다면 diff
우리 사이에 갈등이 있었다고 결론을 내릴 수 있을까요? (즉, 결론을 도출 copy_A
하고 평가할 수 있는지 여부copy_B
같은 줄)?
어떤 프로세스도 행을 삭제하지 않습니다.다음에 추가diff
그러나 (구체적으로 ) 그들이 같은 줄을 편집하고 있다고 결론을 내릴 수 있는지 알고 싶습니다 git
(둘 다 편집하고 있다고 결론을 내리는 대신).다른 줄을 추가했습니다)
제 경우에는 구체적으로 파일을 처리 중입니다 (두 프로세스 모두 자체 파일 복사본 csv
에 레코드를 추가합니다 . 즉, 원본 파일은 처음에 동일합니다).csv
csv
자식 병합이러한 csv 파일은 충돌 없이 자동으로 생성될 것으로 예상됩니다. 이런 가정을 할 수 있을까요?
고쳐 쓰다:
두 프로세스 모두 다음과 같다고 가정합니다.추가우리가 어느 시점에 트렁크에 병합하기를 희망하는 자체 브랜치의 동일한 파일에 줄을 추가합니다. 자동으로 변경 사항을 병합하도록 git(diff)에 추가 사항에 해당한다고 알려주는 방법이 있습니까? (아마도 블록에 항목을 추가할 수 있습니다. 예를 들어 A에 대한 모든 추가 사항과 B에 대한 추가 사항이 뒤따릅니다)
답변1
다음에 설명된 대로 사용자 정의 병합 드라이버를 작성합니다.git 및 기본 추가 파일에 대한 전략.
이렇게 하면 단순히 추가만으로 해결되는 충돌을 중지하고 사용자에게 해결하도록 요청하는 대신 파일을 추가하는 방식으로 파일을 병합하도록 지정할 수 있습니다.