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

博客主要讲述了使用命令提交代码时遇到的两个问题及解决办法。一是Windows换行符CRLF与Linux的LF不同,执行add. 时出现提示,可修改.git目录下config文件;二是Windows文件系统对大小写不敏感,下载代码时出现问题,可通过PowerShell设置目录区分大小写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值