当前位置: 代码迷 >> 综合 >> windows使用git时出现:warning: LF will be replaced by CRLF 以及使windows10支持区分大写小的问题处理
  详细解决方案

windows使用git时出现:warning: LF will be replaced by CRLF 以及使windows10支持区分大写小的问题处理

热度:84   发布时间:2023-12-12 01:31:07.0

1.在使用命令提交代码时,发生了

warning: LF will be replaced by CRLF in node_modules/mime/mine.js.              
The file will have its original line endings in your working directory          

windows中的换行符为以CRLF结尾, 而在linux  vim编辑器下的换行符以LF结尾,

所以在执行add . 时出现提示,解决办法:

解决办法(一)

$ rm -rf .git  // 删除.git
$ git config --global core.autocrlf false  //禁用自动转换  
$ git init  
$ git add .

解决办法(二)

找到windows项目的.git目录,修改config文件,在 [core] 配置项添加一行即可。

autocrlf = false

2.同样是在  node_modules/mime/ 这个文件夹下,服务器上有mime.js和Mine.js两个文件,在下载代码到本地时,却提示

warning: the following paths have collided (e.g. case-sensitive paths           
on a case-insensitive filesystem) and only one from the same                    
colliding group is in the working tree:                                         'node_modules/mime/Mime.js'                                                   'node_modules/mime/mime.js'                                                             

查了一下, 由于 Windows 文件系统对大小写不敏感

解决办法

以管理员身份运行Windows PowerShell

执行命令

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

这个时候会提示是否重启,输入 “Y” 回车执行重启。

重启完以后,继续以管理员身份运行Windows PowerShell,开始设置目录区分大小写

比如出现问题的那个目录是  E:\project\node_modules/mime

那么执行命令

fsutil.exe file setCaseSensitiveInfo E:\project\node_modules\mime

只是需要注意的是,这样的解决办法只对当前目录有效,而对其子目录并无作用。

  相关解决方案