Xcode의 소스 제어 만 사용하여 완전히 다른 접근법 으로이 문제를 해결했습니다 .
배경 : 다른 팀은 Beanstalk를 통해 원격 Git 리포지토리로 변경 사항을 적용했습니다. 결국, .xcodeproj 파일은 다른 디렉토리에 있었고 변경 사항은 적용되지 않았습니다. 나중에 커밋하려고 할 때 Xcode에서 Tree Conflict 오류가 발생했습니다.
Xcode를 사용하여 수정하는 것이 거의 불가능하기 때문에 .xcodeproj
파일을 Git 서버에서 다운로드 한 버전으로 바꿨습니다. 결과적으로 Xcode 프로젝트가 정리되었지만 손상된 풀의 모든 업데이트가 변경 사항으로 표시되어 커밋을 위해 준비되었습니다.
그러나 커밋하려고 할 때 여기에서 설명한 것과 같은 "치명적 : 병합 중에 부분 커밋을 수행 할 수 없습니다"라는 오류가 발생했습니다.
문제를 해결하는 방법은 다음과 같습니다 ... (지금은 신인 프로그래머라는 것을 이해하고 약간의 이해가 부족하지만 내 무지로 인해 다른 방법을 찾게되었습니다.) 먼저 마스터를 복제했습니다. 2 차 지점으로 분기하여 해당 지점으로 전환하십시오. 그런 다음 Working Copy를 작성하고 원래 프로젝트 디렉토리 외부의 해당 작업 사본에 디렉토리를 배치했습니다. (필요한지 모르겠지만 다른 문제 해결 기술을 읽을 때 내가 한 일을 알았습니다.) 그런 다음 지점을 마스터로 전환하여 모든 준비된 파일 (커밋으로 변경)이 사라 졌다는 것을 깨달았습니다. 모든 파일이 상대방의 최신 변경 사항으로 업데이트되도록 모든 파일을 복제하는 ThirdBranch라는 새 브랜치를 만들었습니다. 그것을 Git 서버에 푸시하고 Beanstalk가 마스터 브랜치의 서버 버전을 방금 밀었던 ThirdBrach 브랜치 (행별로)와 비교하게하고 상대방의 모든 변경 사항이 내 Xcode에 존재했습니다. 이것은 내 마스터 리포지토리와 Git 마스터 리포지토리가 동일하다는 것을 의미하므로 Xcode를 사용하여 문제를 해결했는지 확인합니다.
방금 설명한 내용을 넘어서서 어떻게해야하는지 묻지 말고 확실히 남은 격차를 메우십시오. 나는 이것에 익숙하지 않으며 모든 것을 이해하지 못합니다. 숙련 된 프로그래머가 관련이없는 정보를 관련 정보와 분리하고이 기술을보다 명확하게 재생성 할 수 있습니다.
이것은 다음과 같이 질문을 복제하는 중복 답변입니다 .Xcode Git Merge가 실패 했습니다.