eco0o0o0のブログ

たまにプログラミングしてる。検索してもでてこないことをたまに記事にします。

SourceTreeのファイルステータスに残った存在しないファイルを削除する方法

ファイルステータス内に存在しないファイルをSourceTree側で読み込んでいて、削除しようとすると"did not match any file"と出てくる人向けの記事です。

多分これが一番早いと思います。

git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree rm -q -f -- hoge.py 
fatal: pathspec 'hoge.py' did not match any files
Completed with errors, see above

具体的にはこのようなエラーが表示される場合ですね。

まずSourceTreeの端末から

git add .

と打ち込み、enterで実行します。 そうすると、消せないファイルが作業ツリーの枠からIndexに移動すると思います。

移動が完了したらスタッシュすれば一時退避されるのであとはそれを削除すれば、 エラーで消せなかったファイルがSourceTree上でも削除されているはずです。

お疲れ様でした。