간략히 말하자면 서버 팀, 모바일 팀, ci 팀, 자동화 팀 등 다양한 기능 팀을위한 코드를 호스팅하는 하나의 Repo가 있습니다.일부 파일에 대해서만 병합 충돌을 해결하고 다른 팀에서 문제를 해결하기 위해 지점을 할당합니다.
이제 지원 - 지점 버그 수정에서 개발 - 분기 - 지점으로 갈 때 여러 팀/개발 영역과 관련된 많은 충돌이 나타납니다. 우리는 서버 측과 모바일을 다루는 독신자가 없기 때문에 한 개인의 갈등을 해결하는 것은 정말 어렵습니다.
여기에서 질문은 어떻게 든 충돌 (예 : 서버 측) 중 일부만 해결 한 다음 중간 분기로 푸시하고 다른 팀이 자신의 개발 영역과 관련된 충돌을 해결할 수 있는지 여부입니다. 모든 팀이 모든 갈등을 해결 한 후에야 마침내 중간 지점을 합칩니다.
어쩌면 여기서 뭔가 잘못하고있는 것일 수 있습니다. 어떤 제안이라도 인정 될 것입니다 (코드베이스를 별도의 repo로 분할하는 것을 제외하고는 너무 늦었습니다).
미안하지만, 병합 후에 내 범위 밖의 수정 사항을 어떻게 처리해야하는지 명확하지 않습니다. 충돌 상태에 매달려 커밋하지 마시고 그대로 두시겠습니까? – monitor
또한 범위에 속하지 않으면 자동으로 병합 된 모든 파일을 커밋에서 제외 할 수 있습니까? 내가 원하는 서버 지점에만 서버 관련 수정 프로그램이 포함되어 있습니다. – monitor
병합 결과를 커밋하기 전에 모든 로컬 변경 사항을 범위를 벗어난 파일로 덮어 쓸 수 있습니다. 'xargs -d \\ n git checkout MERGE_HEAD - <범위를 벗어난 파일들'은 들어오는 콘텐츠를있는 그대로 가져옵니다. (만약 충돌이 없다면 병합에'--no-commit'을 사용하여 이와 같은 픽스 업 기회를 강요 할 수 있습니다). 아마도'git ls-files' 출력을 마크 업하여 그러한 변경 사항에 대한 로그를 생성하고, 최종 커밋에서 누군가 다른 사람이 보증했는지 확인할 수 있습니다. – jthill