我在多个平台上使用git,并使用容器,在Windows和Linux容器之间挂载文件系统。我所使用的所有开发工具都可以默默地、合理地处理源代码的任何行尾。除了git。
我发现git--commad line和桌面应用程序--会在Windows和Linux格式之间转换行尾(CRLF和LF)。我不想让它这么做。我只想让 git 按提供的文件处理,而不是通过转换文件来猜测文件的使用情况。转化后的行结尾造成了很大的麻烦。我创建的文件都是LF行结尾,我希望它们始终保持这样的状态。
怎样才能让 git 工具不使用行尾?我所能找到的所有文档都描述了如何为特定仓库中不同类型的文件设置不同的转换规则。这是我的 工具,而不是版本库。我如何设置它为 工具 让我的文件格式不受影响?
最简单的方法是把这个添加到 .gitattributes
:
* -text
应该是这样的。那就是告诉git。I will take care of line endings
.
有 重要的 评论中的信息(不一定是我说的),所以一定要阅读。