git 文本显示编码相关配置

git文本显示

git的文本显示需要很多系统配合,他们是
工作的命令行控制台,git本身,代码文件编码,以及git log输出的编码

  • 控制台编码用于定义命令行控制台显示字符的编码格式
  • git本身需要管理提交注释文本,所以注释文本也需要编码管理
  • git log 输出的编码用于在控制台调用git log命令时输出文本的编码
  • 代码文件编码就是我们要用git管理的程序源文件的编码

##git 配置命令

基于代码仓库进行配置

git config --local

全局配置

git config --global

用于文本编码的常用配置项

i18n.logOutputEncoding 用于log输出编码

i18n.commitEncoding 用于commit -m时,提交注释编码

gui.encoding 用于gitk,git-gui显示源代码文件编码

用于格式化输出的配置项

core.pager 用于分页显示配置

配置tabspace宽度为4个空格

git config --local core.pager 'less -x4 -r'

控制台编码设置

windows 平台

windows平台通常为cmd.exe或powershell用于配置字符集的命令如下:

chcp <codepage> 

codepage 为windows定义的字符集编号,中文gbk对应936,
codepage应当与i18n.logOutputEncoding编码对应

msys2控制台编码

中文utf-8为

export LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8
# i18n.logoutputEncoding=UTF-8

中文gbk为

export LC_ALL=zh_CN.GBK
export LANG=zh_CN.GBK
#i18n.logoutputEncoding=GBK
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当使用git diff命令时,有时可能会遇到无法显示差异的情况。这可能是由于以下几个原因所导致的: 1. 使用不正确的命令或选项。确保在正确的上下文中使用git diff命令,并且没有遗漏任何必要的选项。 2. 文件类型不受git diff支持。git diff默认只能显示文本文件的差异,而无法显示二进制文件的差异。如果你的文件是二进制文件,那么git diff将无法显示差异。 3. 特殊字符或编码问题。有时候,文件中的特殊字符或编码问题可能导致git diff无法正确显示差异。你可以尝试检查文件中是否存在特殊字符,并确保文件的编码Git设置相匹配。 如果你遇到git diff不显示差异的问题,可以尝试以下解决步骤: 1. 检查你是否正确理解了git diff命令的使用方法。确保在正确的上下文中使用命令,并提供必要的选项和参数。 2. 检查文件类型。如果你的文件是二进制文件,则git diff无法显示差异。你可以尝试将文件转换为文本文件或使用其他工具来查看差异。 3. 检查文件中是否存在特殊字符。特殊字符可能导致git diff无法正确显示差异。你可以尝试删除或替换这些特殊字符,并再次运行git diff。 4. 检查文件的编码。确保文件的编码Git设置相匹配。你可以尝试将文件的编码转换为与Git设置相匹配的编码。 如果上述步骤无法解决问题,你可以尝试创建一个.gitattributes文件,并手动为文件设置diff属性。在.gitattributes文件中,你可以指定哪些文件应该使用git diff进行差异显示。例如,可以添加类似于"*.css diff"的规则来指定CSS文件应该使用git diff进行差异显示。这样做可能会解决git diff不显示差异的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [git diff没有输出](https://blog.csdn.net/nownow_/article/details/126425887)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [解决 git文本文件视为二进制文件 导致无法查看diff](https://blog.csdn.net/qijingpei/article/details/110402054)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值