it-swarm-ja.com

XCodeが変更をプッシュできないのはなぜですか?

XCodeでiOSアプリケーションを書いています。リモートリポジトリを関連付けました。

View Controllerファイルの作成が終了し、File -> Source Control -> Commitに移動しました。コミットメッセージを書きました。奇妙なことに、スペースを入力するたびに、次のようなエラーが表示されました。

2つのファイルのうち1つがコミットされます。

次に、File -> Source Control -> Pushをクリックしてコミットをプッシュしようとしましたが、変更が保存されていないことを示すエラーが表示されます。どうして?私はただコミットしませんでしたか?

2
Justin Case

これは、Xcodeがワークスペースファイルを更新することが原因です。これらのファイルを.gitignoreに追加すると、この問題が解消されます。コミットすると、xcodeが書き込みを続けるこの1つのファイルがあることに注意してください。

Xcodeを終了してターミナルを使用するか、ワークスペースを.gitignoreに追加します

2
code ninja

私はいくつかのことをチェックします。

1つは、コミットするすべてのファイルが左側のペインでチェックされていることを確認します。奇妙な理由で、ファイルがデフォルトでチェックされない場合があります。

次に、その1つのファイルを右クリックしてコミットし、それが機能するかどうかを確認します。ステップ1が機能しなかった場合、これもおそらく機能しませんが、一見の価値があります。

これらのどちらも機能しない場合、Xcodeのソース管理が混乱すると、プロジェクトを再作成することになります。リポジトリの設定方法に応じて、これを行う方法はたくさんあります。最初のプロジェクトファイルをコミットしている場合は、それを新しいプロジェクトとしてチェックアウトしてから、ViewControllerを再度追加できます。

Xcodeソース管理は不安定ですが、それはAppleです。

1
Jon Mattingly