Git 相关问题
解决: mac、windows多平台下git显示文件被修改,实际没有改动的问题
#core.autocrlf
# true: 提交时转换为 LF(/n),检出时转换为 CRLF(/r/n)
# false: 提交检出均不转换
# input: 提交时转换为LF,检出时不转换
#core.safecrlf
# true 禁止提交混合LF(/n)和CRLF(/r/n)的文件
# false 允许提交
# warn 提交时产生警告
#core.filemode
# chmod 修改项目文件夹的权限以后,git status 发生了大量变化的文件。原因是 Git 不仅能够管理文件的版本,而且能够管理对文件的访问权限。
# 通常,一个文件的访问权限可以分为xrw,这些属性也被纳入到Git库的管理。修改文件的访问权限,也是对git库中文件的 modify,执行git status 会看到变化。
# Git对文件的访问权限的管理与配置选项core.filemode有关。core.filemode选项默认true,即区分文件的执行权限,校验Git的Index中和工作目录中的文件权限。
#core.quotepath
# git 默认中文文件名是 \xxx\xxx 等八进制形式,是因为 对0x80以上的字符进行quote。
# 只需要设置core.quotepath设为false,就不会对0x80以上的字符进行quote。中文显示正常
# ============ mac/linux 设置 start ===================
# mac/linux 上设置 core.autocrlf = input,这样保证在仓库中为 LF,在本地中保持不变
git config --global core.autocrlf input
# mac/linux 上需要关心文件权限
git config --global core.filemode true
# 禁止忽略大小写
git config --global core.ignorecase false
# 解决中文显示
git config --global core.quotepath false
# core.safecrlf 看情况自行设置 true/false/warn
#git config --global core.safecrlf warn
# ============ mac/linux 设置 end ===================
# ============ window 设置 start ===================
# window 上设置 core.autocrlf = true,这样保证在仓库中为 LF,在本地上为 CRLF
git config --global core.autocrlf true
# window 上不需要关心文件权限
git config --global core.filemode false
# 禁止忽略大小写
git config --global core.ignorecase false
# 解决中文显示
git config --global core.quotepath false
# core.safecrlf 看情况自行设置 true/false/warn
#git config --global core.safecrlf warn
# ============ window 设置 end ===================
评论区