2016-09-14 3 views
3

안녕하세요, 변경 사항을 병합하지 않고 git 파일을 사용하고 싶습니다. 대신 프로젝트의 나머지 부분은 항상 파일 끝에 추가되도록 변경하고 싶습니다. 파일이 정상적으로 병합됩니다. 이것은 git에서 구성 할 수 있습니까?일부 파일에 대한 자식 변경 내용을 추가하십시오.

상류 파일에서 F 내 포크에서 한 줄

1. |10-09-2016 00:12:43 : Check completed 

을 가지고, 내가

1. |11-09-2016 00:10:55 : Check completed 

에 F 변경은 그럼 난 내 변화를 제출하고 업스트림 내 포크에서 MR을 만들 수 있습니다.

대신 내가 upsteam에있는 파일 F를 원하는

1. |11-09-2016 00:10:55 : Check completed 

에 upsteam에있는 파일 F를 변경의 MR을 승인 한 후,

1. |10-09-2016 00:12:43 : Check completed 
2. |11-09-2016 00:10:55 : Check completed 
+0

(즉, 비록 다른 버전을 "추가"하지 않음). –

+0

예, 할 수는 있지만 프로젝트에 여러 명이있을 때는 작동하지 않습니다. – user1589188

+0

이 파일의 작성 방법에 따라 다릅니다. –

답변

2

당신은 시도하고 사용자 지정 병합을 정의 할 수 있습니다되기 위해 매니저는 병합 충돌의 경우 두 버전을 집계합니다.

는 현재 전체 예를 볼 수 있습니다 : 당신이 시도하는 "strategy for git and append-mostly files는"

당신은 또한 .gitattributes에 추가하는 등 대안을 볼 수 있습니다 :

myfile merge=union 

이 경우 필요 없음 병합 드라이버를.

union 

실행 3 방향 파일 수준의 텍스트 파일을 병합, 대신에 충돌 마커를 떠나는 두 버전에서 선을.
결과 파일에 추가 된 라인을 임의의 순서로 남겨두고 사용자가 결과를 확인해야하는 경향이 있습니다. 그 의미를 이해하지 못한다면 이것을 사용하지 마십시오.

쓰기가가 추가되어, 그 변화를 커밋 그래서 난 그냥 당신이 파일 F에 기록하는 방식을 바꿀 것입니다

+0

감사. gitlab에서 MR을 받아 들일 때 MR 프로세스에 어떻게 적용됩니까? – user1589188

관련 문제