缩短问题:
我可以通过使用 .gitattributes 并将有问题的文件设置为二进制来解决我的各种 Git 行结束跨平台转换问题吗?我无法控制回购或用户设置。
另外:面向 Web 的 Windows 开发仍然需要 CRLF 吗?大多数工具都具有自动检测或切换模式的选项,并且似乎仅适用于 LF。
(删除咆哮)
注意:我已经在这里阅读了很多(全部?)答案,阅读了帮助,阅读了这本书,并为此花费了太多时间。
更新:
我没有看这个帮助文件,它提到text
了 .gitattributes 中的取消设置:
未设置
取消设置路径上的文本属性告诉 git 在签入或签出时不要尝试任何行尾转换。
为什么“help.github.com”和“git-scm.com”都没有提到这是一个可能的解决方案,这超出了我的理解,但描述看起来不错。
但是 github 帮助确实粗略地提到了它,这就是为什么我认为这就是我想要的。
二进制设置是 -text -diff 的别名
我要试试,如果成功了再更新。
更新 2:
有效!*.txt -text
在 .gitattributes 中使用成功了:没有转换但仍然可以区分和行/字符摘要等)