描述:我有一個帶有多個分支的 git 倉庫,代碼是 MATLAB 檔案。當我通過鍵入在 A 中添加代碼后嘗試從分支 A 切換到另一個分支 B 時git checkout B,我在 Git Bash 中收到此訊息:Deletion of directory ' pkgFldr' failed. Should I try again (y/n)。我選擇了“y”,它再次失敗,同樣的訊息仍然存在。我選擇了“n”,然后分支切換只完成了一半,因為大部分檔案都沒有切換到分支B。
思考:檔案夾 pkgFldr 開頭有一個加號,因為這是 MATLAB 標記包檔案夾的方式。這個加號會不會是分支切換不成功的原因?我該如何解決這個問題,謝謝。
uj5u.com熱心網友回復:
聽起來您在 Windows 上,并且 Windows 具有默認情況下無法洗掉正在使用的檔案或用新檔案替換的行為。這在當時似乎是個好主意,但我們現在知道這是一個錯誤。
您需要確定打開檔案的程式是什么,并使其關閉檔案或退出程式,然后才能正常作業。無論檔案或目錄的名稱如何,這都是正確的,并且只是 Windows 的限制。
您可能希望完全在沒有此問題的 WSL 下處理您的檔案,或者在沒有此問題的 Linux 或 Mac 系統上處理您的檔案。
uj5u.com熱心網友回復:
MATLAB(至少對于 Windows)有時會鎖定其路徑上的檔案,就好像它們一直處于打開狀態一樣。因為您使用的是包檔案夾(“ ”前綴),所以尤其如此。
從當前路徑中洗掉父檔案夾(因為包檔案夾在其父檔案夾位于路徑時自動位于該路徑上),或者干脆關閉 MATLAB。然后重試您的 Git 操作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/405292.html
標籤:
下一篇:無法識別的函式或變數
