如果“git rm”不起作用,会是什么?

时间:2017-07-17 10:38:40

标签: git

我试图删除“index.html”文件,因为我错误地在项目文件中创建了它。 我尝试了git rm命令但没有成功。 还试过“git reset”,“git reset --hard”,但没什么可做的。

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 $ 

对于我在这里缺少什么的想法? 提前致谢

1 个答案:

答案 0 :(得分:0)

正如git rm文件的第一段所述:

  

从索引或工作树和索引中删除文件。 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

确保您不再需要该文件,因为在您运行上述命令后无法恢复该文件。