2017-07-17 84 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 

請確保您不再需要該文件,因爲在運行上述命令後無法恢復它。

相關問題