我们有多平台项目,它为几个平台生成二进制文件,例如mac,windows,linux ......是否可以强制git将所有文件的编码更改为某个特定平台(例如:Linux)。那么当用户提交或推送到远程存储库时,如何更改文件的行结束?
答案 0 :(得分:4)
我想您应该使用git hook
,请查看以下脚本:Git companion scripts by yaegashi。
答案 1 :(得分:2)
我建议在.gitattributes
file中设置core.eol
指令,而不是依赖core.autocrlf
之类的全局配置。
core.eol
设置要在工作目录中为具有text属性集的文件使用的行结束类型 替代方案为
lf
,crlf
和native
,它们使用平台的原生行结尾。
默认值为native 有关行尾转换的详细信息,请参阅gitattributes(5)。