Git 配置

Git 忽略已跟踪文件的改动

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 忽略 .htaccess 文件的改动
git update-index --assume-unchanged .htaccess

# 取消忽略
git update-index --no-assume-unchanged .htaccess

# 查看本地仓库忽略的文件列表
git ls-files -v

# 找出被忽略的文件
git ls-files -v | grep '^h\ '

# 提取忽略文件路径
git ls-files -v | grep '^h\ ' | awk '{print $2}'

# 所有被忽略的文件取消忽略
git ls-files -v | grep '^h' | awk '{print $2}' |xargs git update-index --no-assume-unchanged

区分大小写

1
2
3
4
5
git config core.ignorecase false
# 查看全局配置
git config --global --list
# 全局配置区分大小写
git config --global core.ignorecase false

换行符配置

1
2
3
4
5
6
7
8
9
10
11
12
13
# 提交时转换为 LF, 检出时转换为 CRLF (推荐windows)
git config --global core.autocrlf true
# 提交时转换为LF, 检出时不转换(推荐*unix/mac)
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
0%