这听起来像是一个多余的问题(而且很可能是一个多余的问题),但我找不到答案。情况如下:
我的应用程序正在创建以 CR 作为行尾的文本文件。更具体地说,我没有明确地将行尾设置为 CR,它恰好是我用来获取文本正文的命令的输出。当然,我可以手动将 CR 转换为 LF,但如果可以避免的话,我不想这样做。
Git 将这些文件视为一行(例如,在 diff 期间)。我已通过此测试存储库确定行尾是原因:https ://github.com/jfletcher4d/diff-test
我实际上并不关心文件系统上的行尾是什么。这并不重要,至少现在还不重要(我最终可能会关心是否需要导入这些文件,现在它只是导出)。但是如果我可以避免的话,我不想在我的应用程序中将 CR 转换为 LF,出于性能原因以及肛门保持性原因 :) 即这不是如何创建文本文件的问题,而是如何创建文本文件的问题强制 repo 中的每个文本文件只有 LF。
git 是否可以配置为将所有行结尾更改为 LF,即使文件是用 CR 提交的?
我在 Windows 上,在学习 git 的同时交替使用 TortoiseGit 和 msysgit(还有一点 TortoiseSVN),如果这很重要的话。