git clone完整个项目都是change? filename too long问题

334 阅读1分钟

背景

讲一下,今天忘记带电脑回公司了,只能将就拿了台window来开发一下,然后在clone的时候出现了一个问题

现象

clone succeeded 但是checkout失败了 -导致打开编译器你会看到整个项目都是change

image.png

原因

探究一下原因,因为在mac上从来没发现这个问题,就去查了一下,git对filename的长度限制为4096个字符,但是在window上的msysgit调用的是window的旧api,上是260个字符 issue:https://github.com/msysgit/git/pull/110

解决

  1. 换mac,单开发来说mac确实比window友好很多
  2. 运行一下下面这个代码添加一下git配置
git config --global core.longpaths true