2017-07-17 79 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 $ 

有什么想法,我在这里失踪? 在此先感谢

+0

为什么不从本地删除它并推送另一个提交 –

+5

您还没有添加index.html,所以git不知道任何关于它的信息。只需用'rm'将其删除即可。 – 1615903

+0

好吧...它看起来likje index.html没有在git索引。所以你可能没有使用'git add'来添加它。你可以使用'git status'来检查。它应该在未跟踪文件列表中(以红色标记)。如果是这样,你可以简单地从文件系统中删除它'rm index.html' –

回答

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 

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

相关问题