git - 如何告诉我的 git 工具不要转换行尾?
问题描述
我在多个平台和容器中使用 git,并且在 Windows 和 Linux 容器之间安装文件系统。我使用的所有开发工具都可以安静而明智地处理源代码的任何行结尾。除了 git。
我发现 git - 命令行和桌面应用程序 - 将在 Windows 和 Linux 格式(CRLF 和 LF)之间转换行尾。我不希望它那样做。我只想让 git 处理提供的文件,而不是试图通过转换它们来猜测它们将如何被使用。转换后的行尾正在造成严重破坏。我创建带有 LF 行结尾的文件,这就是我希望它们始终、无处不在的方式。
如何告诉 git 工具不理会行尾?我能够找到的所有文档都描述了如何为特定存储库中不同类型的文件的不同类型的转换设置各种规则。这是我的工具的功能,而不是存储库。如何为工具设置它以使我的文件格式保持不变?
解决方案
最简单的方法是将其添加到.gitattributes
:
* -text
应该这样做。那就是告诉 git: I will take care of line endings
。
评论中有重要信息(不一定来自我),因此请务必阅读它们。
推荐阅读
- android - 打盹模式与网络状态
- angular - 如何获得增量后数字的总值
- json - 在 React-Native 中访问 Json 对象数组
- angular - ionic3 通过 `radio` 更改页面数据
- c# - 将事件设置为数组c#中的对象
- python - 句子含义相似度和频率
- hyperledger-fabric - 为什么 Hyperledger Fabric 通过编译源代码而不是二进制来安装链代码?
- node.js - React 中的模态不工作。显示错误
- socket.io - Angular 聊天应用程序分发(服务器应用程序)到服务器
- javascript - 将对象数据传递给引导模式