2017-07-17 15 views
0

私は間違ってプロジェクトファイルに作成したので、 "index.html"ファイルを削除しようとしました。 git rmコマンドを試しましたが、成功しません。 「git reset」、「git reset -hard」も試しましたが、何もしません。"git rm"が動作しない場合はどうなりますか?

User Documents $ cd projects 
User (master) projects $ ls 
BeachParadise DasmotoProject HelloWorld RestaurantMenu index.html 
Broadway HelloHtml Paris excursion 
User (master) projects $ git rm index.html 
fatal: pathspec 'index.html' did not match any files 
User (master) projects $ 

私はここで何が不足していると思いますか?それはgit rmの文書の最初の段落で説明したように、事前

+0

はなぜ、地元からそれを削除し、別のあなたはindex.htmlを追加していない –

+5

をコミット押し、まだありません。通常は 'rm'でそれを削除してください。 – 1615903

+0

まあ...それは見えるindex.htmlは、gitでインデックスされていません。だから、 'git add'を使って追加しなかったでしょう。 'git status'を使って確認できます。それは、untrackedファイルのリストにあるはずです(赤でマークされています)。もしそうなら、単にファイルシステム 'rm index.html'から削除することができます –

答えて

0

で ありがとう:

がインデックスからファイルを削除するか、作業ツリーとインデックスから。 git rmは作業ディレクトリからファイルを削除しません。 (のみ作業ツリーからファイルを削除して、まだインデックスにそれを維持するオプションはありません。あなたがそれをしたい場合は/bin/rmを使用戻るあなたのケースに

User (master) projects $ git rm index.html 
fatal: pathspec 'index.html' did not match any files 

git rm index。明らかにファイルindex.htmlについて何も知らないと言います。つまり、リポジトリまたはインデックスにファイルが追加されたことはありません(実際には作業ツリーにのみ存在する可能性があります)。

ディレクトリからファイルを削除するには単に実行:

$ rm index.html 

上記のコマンドを実行した後でファイルを回復する方法がないので、ファイルがもう必要ないことを確認してください。 Gitはそれについて何も知らないように

関連する問題