Hexo发布时Git出现警告

问题背景

执行hexo d时出现以下问题:

1
2
3
4
5
6
7
8
9
INFO  Deploying: git
INFO Clearing .deploy_git folder...
INFO Copying files from public folder...
INFO Copying files from extend dirs...
warning: LF will be replaced by CRLF in 2017/09/01/hello-First/index.html.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in 2017/09/01/hello-world/index.html.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in 2017/09/03/Vue-second/index.html.

前置知识

CR 回车
LF 换行
Windows/Dos CRLF \r\n
Linux/Unix LF \n
MacOS CR \r

解决方法

打开命令行进行设置,在Windows下开发,建议设置autocrlf为true。
如果文件编码是UTF8并且包含中文文字,那还是把autocrlf设置为false,并且把所有文件转换为Linux编码(即LF\n),开启safecrlf检查。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
一、AutoCRLF
#提交时转换为LF,检出时转换为CRLF
git config --global core.autocrlf true

#提交时转换为LF,检出时不转换
git config --global core.autocrlf input

#提交检出均不转换
git config --global core.autocrlf false

二、SafeCRLF
#拒绝提交包含混合换行符的文件
git config --global core.safecrlf true

#允许提交包含混合换行符的文件
git config --global core.safecrlf false

#提交包含混合换行符的文件时给出警告
git config --global core.safecrlf warn

解决git中文路径显示unicode代码

1
git config --global core.quotepath false
文章目录
  1. 1. 问题背景
  2. 2. 前置知识
  3. 3. 解决方法
  4. 4. 解决git中文路径显示unicode代码
| 45.9k | |