23

ユーザー インターフェイス状態ファイルをコミットから除外できません。

github にプッシュしようとするたびに、最初にコミットしてユーザー インターフェイスの状態ファイルを変更に挿入するように求められます (マウスやインターフェイスをまったく動かさなくても、コミットするように表示されます!)。

他の同様のトピックで説明されているさまざまな方法を試しました。たとえば、次のように、考えられるユーザー インターフェイスのすべてのケースをルートの .gitignore に追加しようとしました。

*.xcuserstate
project.xcworkspace
xcuserdata
UserInterfaceState.xcuserstate
project.xcworkspace/
xcuserdata/
UserInterface.xcuserstate

うまくいきませんでした。キャッシュを消去してgitをリセットしようとしましたが、役に立ちませんでした。

Git ステータス コマンドは次のように表示されます:

そして、それはこのように見えます

助けてください(それは私を夢中にさせています)!

4

2 に答える 2

35

これらのファイルが既にコミットされている場合は、.gitignore ファイルが機能することを確認する前に、インデックスから削除する必要があります。

git rm --cached *.xcuserstate
# or
git rm -r --cached project.xcworkspace
于 2013-06-26T06:32:20.977 に答える
20

-rm を呼び出した後にVonCの回答に追加するには、コミットしてからプッシュする必要があります(Xcodeに触れる前にターミナルでこれを行うか、再びgitツールです)、これで問題が解決しました。

そう

git rm --cached *.xcuserstate
git commit -m "Removed cached files"
git push

その後、もう一度 Xcode に触れることができます

于 2014-03-29T21:20:33.993 に答える