我正在嘗試使用以下命令從我的 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 中的本機工作目錄?」。