1
0

Git:常用技巧

This commit is contained in:
周中平 2022-10-06 23:45:05 +08:00
parent 462bf97d54
commit 223389a384
No known key found for this signature in database
GPG Key ID: B1DF9DD42D8E00DC

View File

@ -10,3 +10,29 @@ sidebar_position: 3
author: 7Wate
date: 2022-09-13
---
## Git 多平台换行符问题(LF or CRLF)
**文本文件所使用的换行符,在不同的系统平台上是不一样的。**UNIX/Linux 使用的是 0x0ALF早期的 Mac OS 使用的是 0x0DCR后来的 OS X 在更换内核后与 UNIX 保持一致了。但 DOS/Windows 一直使用 0x0D0ACRLF 作为换行符。
```shell
# 提交时转换为LF检出时转换为CRLF
git config --global core.autocrlf true
# 提交时转换为LF检出时不转换
git config --global core.autocrlf input
# 提交检出均不转换
git config --global core.autocrlf false
# 拒绝提交包含混合换行符的文件
git config --global core.safecrlf true
# 允许提交包含混合换行符的文件
git config --global core.safecrlf false
# 提交包含混合换行符的文件时给出警告
git config --global core.safecrlf warn
```
如果涉及到在多个系统平台上工作,推荐将 git 做如下配置:
```shell
git config --global core.autocrlf input
git config --global core.safecrlf true
```