簡體   English   中英

git checkout出錯。 路徑太長了

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM