現在、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
\#*#
.#*