[英]Error at git checkout. Path too long
克隆repo后,當我嘗試簽出到另一個分支時,我在Git中出現此錯誤:
git -c diff.mnemonicprefix=false -c core.quotepath=false checkout develop
fatal: cannot create directory at 'node_modules/karma/node_modules/chokidar/node_modules/anymatch/node_modules/micromatch/node_modules/braces/node_modules/expand-range/node_modules/fill-range/node_modules/isobject/node_modules/isarray/build': Filename too long
node_modules
文件夾對於git來說並不重要(我把文件夾node_modules/
放在.gitignore
)但是我總是有這個錯誤。
這似乎是路徑太長的問題,因為如果我嘗試在資源管理器中導航,我會遇到太長路徑的Windows錯誤。
我把文件夾nodemodules /放在.gitignore中
你需要:
node_modules/
放在.gitignore
,而不是nodemodules/
記錄從git repo刪除node_modules/
文件夾
git rm -r --cached -- node_modules/
然后你可以提交,並嘗試再次結帳。
OP padibro 在評論中確認版本問題:
我已經從1.7.x更新了git到2.7.4(在windows上嵌入了源代碼的git),現在工作正常
如“ Git無法創建具有長路徑的文件或目錄 ”中所述, PR 122僅在git 1.9.0及更高core.longpaths
中為Git for Windows添加了core.longpaths
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.