强制 Git 在提交时修改文件行尾字符

3
我们有一个多平台项目,可以生成几个平台的二进制文件,例如mac、windows、linux等。是否可能强制git将所有文件的编码更改为某个特定平台(例如:Linux)?因此,每当用户提交或推送到远程存储库时,如何更改文件的行结束符?

你为什么想改变二进制文件的编码方式呢?编码只适用于文本文件,不适用于二进制文件。 - Daniel Hilgarth
不是针对二进制文件,而是我们有配置文件...我想强制执行。 - twid
对我们来说,二进制文件永远不会在Git仓库中。 - twid
你是在谈论行尾还是编码(比如UTF-8)? - Daniel Hilgarth
你看过 core.autocrlf 这个设置了吗? - Daniel Hilgarth
我们可以将它添加到远程仓库中,这样任何人都可以克隆它,在提交时所有内容都会被转换。 - twid
2个回答

4

2
我建议在.gitattributes 文件中设置core.eol指令,而不是依赖于全局配置如core.autocrlf
core.eol

将具有文本属性设置的文件在工作目录中使用的行尾类型设置为。可选的类型包括lfcrlfnative,它使用平台的本机行尾。默认值是native。请参见gitattributes(5)以获取有关行尾转换的更多信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接