2012-10-03 3 views
1

현재 Git에서 Xcode를 사용하고 있으며 xcodeproj의 병합 프로세스 중에 몇 가지 문제가 있습니다.새 그룹을 추가 할 때 xcodeproj git merge가 실패합니다.

개발자 1 Xcode 파일 arborescence에서 새 그룹을 만듭니다. 커밋 및 푸시. 다른 컴퓨터의 Developer2는 다른 그룹 이름 인 commit 및 pull (병합)과 동일한 작업을 수행합니다.

개발자 2의 xcodeproj가 Xcode에서 읽을 수 없게됩니다.

그러나 새 파일을 만들거나 파일을 찾기에서 저장소로 끌어다 놓으면 병합이 성공합니다.

누군가가 그런 종류의 문제를 경험 했습니까?

내가 .gitattributes에서 사용하고 있습니다 :

*.pbxproj -crlf -diff merge=union 
# Better to treat them as binary files. 
*.pbxuser -crlf -diff -merge 
*.xib -crlf -diff -merge 

하고 새 파일을 추가 내 .gitignore

# Mac OS X 
*.DS_Store 
*~ 

# Xcode 
*.mode1v3 
*.mode2v3 
*.perspectivev3 
*.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 

*.xcodeproj/* 
!*.xcodeproj/project.pbxproj 
!*.xcodeproj/*.pbxuser 

# Generated files 
*.o 
*.pyc 
*.hi 

#Python modules 
MANIFEST 
dist/ 
build/ 

# Backup files 
*~.nib 
\#*# 
.#* 

답변

0

에서 것은 새 그룹을 추가하는 것과 동일하지 않습니다.
그룹도 project.xcworkspace 파일 ("Undo “New group from selection” project xcode 4"참조)에 등록되어 있으며이 파일을 병합하여 project.pbxproj 파일과 홀수 일 수 있습니다.
XCode를 닫고 project.xcworkspace을 제거하고 XCode를 다시 열어도 Dev2에 대한 "읽기 쉽기"문제가 해결되지 않았는지 확인하십시오.

문제가 해결되지 않으면 Dev1에서 도입 한 변경 사항을 격리하고 수동으로 적용해야합니다.

+0

@ user1473113 내가 생각할 수있는 대안이 없습니다. 아이디어는 Dev2 프로젝트를 읽을 수 없게 된 이유를 확인합니다 (* 당기기 전에 프로젝트의 복사본을 가져 와서 동일한 프로젝트와 비교 한 결과). – VonC

+0

xcworkspace 파일을 찾았습니다. 프로젝트 파일을 파싱 할 수 없어서 ** P66.xcodeproj를 열 수 없습니다. " – user1473113

+0

@ user1473113 내용을 확인 했습니까? 그 파일의'P66.xcodeproj'? 병합 마커가 남았습니까 (예 : <<<<<<' or '> >>>>>)? https://lindsay.cpsc.ucalgary.ca/q&a/165/omija-xcodeproject-anymore-perform-clean-build-suggestions#a166 또는 그림을 보려면 http://stackoverflow.com/questions/1496182/user를 참조하십시오. -file-in-parsed-in-subversion-in-mac-iphone-sdk – VonC

관련 문제