首页 > 解决方案 > 如何告诉我的 git 工具不要转换行尾?

问题描述

我在多个平台和容器中使用 git,并且在 Windows 和 Linux 容器之间安装文件系统。我使用的所有开发工具都可以安静而明智地处理源代码的任何行结尾。除了 git。

我发现 git - 命令行和桌面应用程序 - 将在 Windows 和 Linux 格式(CRLF 和 LF)之间转换行尾。我不希望它那样做。我只想让 git 处理提供的文件,而不是试图通过转换它们来猜测它们将如何被使用。转换后的行尾正在造成严重破坏。我创建带有 LF 行结尾的文件,这就是我希望它们始终、无处不在的方式。

如何告诉 git 工具不理会行尾?我能够找到的所有文档都描述了如何为特定存储库中不同类型的文件的不同类型的转换设置各种规则。这是我的工具的功能,而不是存储库。如何为工具设置它以使我的文件格式保持不变?

标签: gitgithubnewline

解决方案


最简单的方法是将其添加到.gitattributes

*    -text

应该这样做。那就是告诉 git: I will take care of line endings

评论中有重要信息(不一定来自我),因此请务必阅读它们。


推荐阅读