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
只是需要注意的是,这样的解决办法只对当前目录有效,而对其子目录并无作用。