我正在使用BitBucket与Git,并想知道如何在Bitbucket上配置GitIgnore以忽略区分大小写。基本上,正在使用的编程语言会自动更改某些单词的大小写,例如枚举和一些声明的变量。我希望能够更改单词的大小写,而不会以任何方式将它们标记为修改。
谢谢。
答案 0 :(得分:2)
您标记了问题gitignore。但gitignore是关于文件名的。但是,如果你谈论变量,你可能意味着文件内容。
无论你的意思是什么,答案都应该是一样的。 Git绝对不能忽略字符大小写的差异,无论是文件名还是文件内容。 Git在内部计算内容和文件名的SHA1校验和。如果任何字符的大小都发生变化,SHA1值将始终完全不同。
为了摆脱烦人的差异,这些差异只是由更改的字符大小写引起的,您需要在登记前“规范化”所有拼写。为你定义什么是“正常”拼写,并在git中定义一个预提交钩子(你最喜欢的搜索引擎会找到关于git钩子的信息)在它的原始形式中,钩子可能会拒绝“非规范化”输入,你需要在提交成功之前手动调用“规范化器”。也许你还可以编写一个脚本,在将其传递给git之前对其进行规范化(我从来没有做过类似的事情)。无论你使用哪种方式,如果事情发生变化,你的编辑可能会感到困惑。因此,如果您使用相当智能的编辑器,那么在每次保存操作时自动执行规范化可能会更好。
添加/更正:实际上git支持忽略文件名中的大小写。
见core.ignorecase
它没有非常清楚地记录(引用“启用各种解决方法”)。我从来不需要使用它所以我不能说更多。