Skip to content

Git 行尾

在使用 Git 时,不同操作系统对行尾符号的处理方式可能不同。Windows使用的是回车换行(CRLF),而LinuxmacOS则使用换行符(LF)。这可能会导致不同平台间的代码库出现不一致。

配置 Git 行尾

1. 配置 Git 自动转换行尾

为了避免不同操作系统之间的行尾不一致问题,Git 提供了行尾转换的配置选项。你可以使用以下命令来配置 Git 自动处理行尾:

git config --global core.autocrlf true  # 在 Windows 上使用 CRLF
git config --global core.autocrlf input # 在 Linux/macOS 上使用 LF
````

### 2. 禁用自动转换

如果你不希望 Git 自动转换行尾,可以禁用该选项:

```bash
git config --global core.autocrlf false

3. 强制提交时保留 LF 行尾

如果你希望所有文件都使用 LF 行尾,即使是在 Windows 上,可以强制 Git 使用 LF 行尾:

git config --global core.eol lf

Ref