10

プロジェクトで git を使用しています。Xcode からプルしようとすると、「コミットされていない変更」が表示され、プル/プッシュできなくなります。コミットして、拡張子が *.xcuserstate のファイルを 1 つ見つけようとしました。このファイルは、Xcode でプロジェクト ファイルを開く/スクロールするたびに変更されます。そのため、そのファイルを含む単一のコミットを実行する以外に選択肢はありません。これにより、git commit ログが無意味なコミットでいっぱいになります。

これは、この動作を停止する方法はありますか?

*.xcuserstate と xcuserdata を git ignore に入れようとしましたが、引っ張ろうとするたびに Xcode がクラッシュしました。

これは、Xcode 4.2 および 4.3 で発生します。

4

2 に答える 2

18

*.xcuserstate通常、および*.xcuserdataファイルを Git リポジトリに配置することは望ましくありません。これらのファイルは実際にはプロジェクトの一部ではありませんが、プロジェクトをリロードするときに役立つローカル情報を Xcode が保存する場所にすぎません。

これを修正するには、次を使用します。

git rm --cached *.xcuserstate *.xcuserdata

そして結果をコミットします。これにより、これらのファイルが作業ディレクトリから削除されることなく、リポジトリから削除されます。

于 2012-06-23T21:56:03.080 に答える
2

これが開発者ごとに異なる設定ファイルである場合は、おそらくバージョン管理する必要はなく、Git から削除するだけです。

それができない場合は、Git Stash Saveプルする前に変更を加えて、Git Stash pop再度適用することができます。

于 2012-06-23T21:55:45.607 に答える