Edited at

iOSアプリ開発:リポジトリにコミット出来ない

More than 5 years have passed since last update.

※Prj1というフォルダがあり、その下で開発をしている。

と言う前提で記述しています。

※Xcode4.6で確認。

ターミナルで必要ファイルを追加したので、次はコミット!

と言う事で、Xcodeからコミットを試みた所、

下記のようなエラーが出てしまいコミット出来ない状況に。



The working copy "Prj1" failed to commit files.

error: pathspec '"Prj1/test.m"' did not match any file(s) known to git.


原因

今既に無いファイルをAddする情報が残っていたようです。


解決方法

ターミナルで下記を実行



cd Prj1

/Applications/Xcode.app/Contents/Developer/usr/bin/git reset


色々細かい話

今回の件は、

作業の途中でバックアップしたファイルをそのままPr1フォルダ以下に置いた状態で、

ターミナルでAdd。

その後不要になったので削除。

を行ったため発生しました。

そもそも、バックアップするなら別階層にしましょうね。って話もあり。


Xcodeのコミット手順

一応書いておきます。

File->Source Control->Commit

Project Viewが一番分かりやすいと思うのでそれを選択し、

コミットしたいものの左にあるチェックボックスにチェックを入れる。

右下のCommit * Filesを選択したらコミットされます。

ちなみに、今回みたいにエラーが出た時は、

チェック入れた数と右下のコミットする数が違いました。

実際にコミットしたいファイルは数件なのに、

Commit 100 Files

みたいな事になっていて…。

File ViewFlat Viewなら、そのファイルも全部見れます。

見れるだけで、ここでは解決出来ませんでしたが…。