问题1:
linux内核源码,从linux主机拷贝到windows主机,解压过程报错,有相同的文件名。
1.文件名重复是因为linux识别文件名大小写,而windows默认不区分大小写,windows将大小写不同的文件认为是同一个文件。
2.解决
更改windows设置,设置为对大小写敏感
fsutil file setCaseSensitiveInfo "E:\Source Insight\kernel_5.4.0" enable
注意,1.路径文件夹必须是空文件夹,2.如果路径中有空格,路径需要添加引号,没有空格不需要。
问题2:
源码进行git add 操作出现拷贝错误,“short read while indexing…”、“…failed to insert into database”、“unable to index file…”、"…i2c/aux.c”
是因为Windows 保留了某些文件名,创建使用保留基本名称的文件会失败。文件命名不要使用CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8 、LPT9等命名
解决方法:
1.关闭NTFS保护
git config --global core.protectNTFS false
2.或者更改文件名,在上传
(附文件名过长解决:git config --global core.longpaths true)