2012-10-03 21 views
1

我目前正在使用Xcode和Git,並且在我的xcodeproj合併過程中遇到了一些問題。xcodeproj在添加新組時,git合併失敗

Developer1在Xcode文件樹中創建一個新組提交和推送。 另一臺計算機上的開發人員2對其他組名執行相同的操作,提交併拉出(通過合併)。

Developer 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文件,將其刪除,當我用Xcode啓動項目時,我說的相同:「** 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-can-be-parsed-in-subversion-in-mac-iphone-sdk – VonC