當我嘗試刪除 Git 中的資料夾時,為什麼沒有“pathspec”?

當我嘗試刪除 Git 中的資料夾時,為什麼沒有“pathspec”?

我正在嘗試使用以下命令從我的 Git 存儲庫中刪除資料夾

git rm folderToRemove

但當我嘗試這樣做時,Git 會發出此錯誤。

fatal: pathspec 'siteFiles/applicationFiles/templates/folderToRemove' 
did not match any files

我目前的目錄是“模板”。我發現這個錯誤很奇怪,因為我可以cd進入資料夾“folderToRemove”,所以它顯然存在。這個錯誤是什麼意思?

答案1

Git 不對目錄進行版本控制,僅對「內容」(目錄內容或檔案)進行版本控制

沒有匹配任何文件

這意味著內部沒有要刪除的文件folderToRemove,正如我在“無法從 Git 遞歸刪除文件「。
您現在可以刪除(Windowsdel或 Unix rm)目錄本身。

如“刪除Git中的空目錄”,您還可以運行:

git clean -fd

然而:

警告:clean 指令會刪除目前工作副本中 git 未追蹤的所有檔案。如果您沒有向 git 添加新文件,那麼這是一個丟失工作的好方法。總是跑git add在前面git clean

首先運行:

git clean -d -x -n

正如“如何清除 git 中的本機工作目錄?」。

相關內容