如果是php、rails项目,用git merge后解决每个文件的冲突就好了。
如果git merge cocoa项目,工程文件经常会有冲突。而且一冲突就一大堆。怎么破?不会要为每个项目成员开一个工程文件吧,有木有科学点的解决方案
PHP中文网2017-04-22 09:02:14
우리가 직면하는 대부분의 .pbxproj 프로젝트 파일 충돌은 여러 사람이 동시에 프로젝트에 파일을 추가했기 때문에 발생합니다. 이는 XML 파일이므로 기본적으로 모든 당사자가 이 파일에 적용한 모든 수정 사항이 함께 추가됩니다. .gitattributes 파일에 한 줄을 추가하여 git에게 이 작업을 수행하도록 요청할 수 있습니다:
으아악누군가 파일을 삭제하거나, 같은 이름의 파일을 추가하거나, 모든 사람이 동시에 일부 컴파일 옵션을 수정하지 않는 한 대부분의 상황을 처리할 수 있지만 시스템을 통해 이러한 상황을 피해야 합니다.
또한 Google의 일부 iOS 개발팀에서는 .pbxproj 파일을 제출하지 않는 대신 파일 형식을 정의하여 파일 목록을 기록한 다음 내부 스크립트를 사용하여 .pbxproj를 생성한다고 합니다.