1

現在、Git で Xcode を使用していますが、xcodeprojのマージ プロセス中にいくつかの問題が発生しています。

Developer1 は、Xcode ファイルのアーボレッセンスで新しいグループを作成し、コミットしてプッシュします。別のコンピュータの Developer2 は、別のグループ名、commit および pull (マージあり) で同じことを行います。

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
\#*#
.#*
4

1 に答える 1

0

新しいファイルを追加することは、新しいグループを追加することと同じではありません。
グループもproject.xcworkspaceファイルに登録されており (「Undo “New group from selection” project xcode 4」を参照)、マージによってそのファイルがマージされたファイルと矛盾する可能性がありproject.pbxprojます。
XCode を閉じ、XCode を削除 project.xcworkspaceして再度開いても、Dev2 の「読みやすさ」の問題が解決しないかどうかを確認します。

それでも解決しない場合は、Dev1 によって導入された変更を分離して手動で適用する必要があります。

于 2012-10-04T06:14:27.520 に答える