私はXcodeプロジェクトで作業しています。xcuserdataフォルダー内に何も入れないように.gitignoreを構成しようとしています。
次の.gitignoreがあります。
# Xcode
.DS_Store
*/build/*
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
*.hmap
xcuserdata/*
しかし、プロジェクトをビルド/実行してgit status
を実行するたびに、次の中間ファイルが表示されます。
modified: MyProject.xcodeproj/project.xcworkspace/xcuserdata/fernando.xcuserdatad/UserInterfaceState.xcuserstate
誰が間違っているのか考えていますか?
私は解決策を見つけました
問題は.gitignoreファイルにありませんでした
問題は、gitサーバーから削除されなかったUserInterfaceState.xcuserstateでした。次のリンクで解決策が見つかりました。
追加情報
私もこれに遭遇しましたが、コミット後に.gitignoreがまだそれらを追加しているため、動作していないようです。私が追加したものは私にとって魅力的です
....これは.gitignoreでは読み取ることができません。
xcuserdata/*
これを追加すると私にとってはうまくいきます:
*xcworkspace/xcuserdata/*
または読む予定:
*/xcuserdata/*
私にとっては何も機能しませんでしたが、これは
この行をgitignoreに追加してください
*.xcuserdata
Gitを使用した場合は、.gitignoreを追加できます
# Xcode
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
*.moved-aside
DerivedData
.idea/
*.xccheckout
*.moved-aside
xcuserdata/
*.hmap
*.ipa
*.xcworkspace
*.xcuserstate // <--- Here
!default.xcworkspace
何も機能しませんでしたが、これも.xcuserdataを含むPodをコミットしたいので、私にとってはこれです:
**/xcuserdata/*
単純にできる
git checkout -- <file>..." to discard changes in working directory
例:
modified:
mySwa.com.xcworkspace/xcuserdata/bibscy.xcuserdatad/UserInterfaceState.xcuserstate
git checkout -- mySwa.com.xcworkspace/xcuserdata/bibscy.xcuserdatad/UserInterfaceState.xcuserstate
FWIW、私のxcuserdataフォルダはまだgitによって追跡されておらず、git status
。問題は、.gitignoreファイルのxcuserdata
の前にスペースがあったことです。