web-dev-qa-db-ja.com

xcuserdataフォルダー内のすべての.gitignoreは、xcuserstateファイルを無視しません

私は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

誰が間違っているのか考えていますか?

30
Fernando

私は解決策を見つけました

問題は.gitignoreファイルにありませんでした

問題は、gitサーバーから削除されなかったUserInterfaceState.xcuserstateでした。次のリンクで解決策が見つかりました。

serInterfaceState.xcuserstateを無視できません

32
Fernando

追加情報

私もこれに遭遇しましたが、コミット後に.gitignoreがまだそれらを追加しているため、動作していないようです。私が追加したものは私にとって魅力的です

....これは.gitignoreでは読み取ることができません。

xcuserdata/*

これを追加すると私にとってはうまくいきます:

*xcworkspace/xcuserdata/*

または読む予定:

*/xcuserdata/*
4
nferocious76

私にとっては何も機能しませんでしたが、これは

この行をgitignoreに追加してください

*.xcuserdata
1
Qadir Hussain

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
1
Giang

何も機能しませんでしたが、これも.xcuserdataを含むPodをコミットしたいので、私にとってはこれです:

**/xcuserdata/*
1
Anthony

単純にできる

 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
0
bibscy

FWIW、私のxcuserdataフォルダはまだgitによって追跡されておらず、git status。問題は、.gitignoreファイルのxcuserdataの前にスペースがあったことです。

0
Tylerc230