据我所知,git 通过保存更改的行来存储修订。运行文本文档,如文档或冗长的 LaTeX 文件,通常有很长的行或在 80 个字符后被强制中断。当一个词被改变时,它会导致改变的行的巨大差异,从而使 git 存储库膨胀。
是否可以通过单词而不是行使 git 工作?我知道有git diff --color-words
哪些以更漂亮的格式输出更改的单词。但这不会影响这些更改在内部存储的方式。
我也知道重新格式化文档以使其更适合版本控制的做法,方法是在每个句子后开始一个新行。但这会严重扰乱大多数文档的格式,同时仍然只会将问题缩小到句子长度。
换句话说,我可以将 git 配置为在创建修订时考虑空格字符而不是换行符吗?