git文件显示问号表示什么 (git列出不一致的文件名)

在Windows下使用Git的时候,我们经常会遇到Git 提示文件名过长的问题,这里提供一个解决方案。

默认情况下,Windows支持最长260字符的文件名(包括其路径在内),相对的,Git 可以创建 4096 长度的文件名,而在Windows下使用长文件名的前提是要先打开Windows的长路径支持。

对于使用Home版Windows的用户来说,我们可以使用修改注册表的方式来实现这一目标:

  1. Win + R 打开运行窗口,输入 regedit
  2. 导航到 "计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem", 检查LongPathsEnabled 的值,默认情况下,该值为0。我们需要把这个值改为1,如图所示:
  3. 做完这一步后,我们需要重启系统以使配置生效。

git过大文件怎么处理,git不区分文件名大小写

而对于专业版以上的系统,提供了组策略编辑器,即gpedit.msc, 我们可以通过这个工具打开相应的限制:

  1. Win + R 打开运行窗口,输入 gpedit.msc
  2. 导航到如图位置:
  3. 点击“启用Win32长路径”, 选择“已启用”:
  4. 同样的,做完这一步后,我们需要重启系统以使配置生效。

git过大文件怎么处理,git不区分文件名大小写

但是这个时候还没有完,我们还需要设置Git的相应属性,使Git在进行操作时不再报错,同样的:

  1. Win + R 打开运行窗口,输入 cmd
  2. 在新窗口中输入:

git config --global core.longpaths true

这时侯,只要文件名不超过4096,Git操作的时候就再也不会报错了。