如何使 git 忽略文件中大小写的变化?

How to make git ignore changes in case within files?

我已经看到 this question 如何使用以下两个命令之一使 git 忽略大小写更改:

git config core.ignorecase true
git config --global core.ignorecase true

第一个仅用于本地存储库,后者用于全局更改。

我想知道是否有办法让 git 忽略 文件中的此类更改,例如忽略 if 更改为 IF

不,没有。您正在谈论的标志只影响文件名而不影响它们的内容。但是,当您 运行 git diff 时,您可以启用文本转换器来规范化内容(例如,全部小写),然后 运行 在那里产生差异。 Git 内容仍将存储混合大小写文件,但您可以通过不同的方式查看它。

如果您想在提交发生之前进行处理,您可以使用 git 提交挂钩来进行转换。