git强制文件行以提交结束

时间:2013-02-08 11:20:22

标签: git

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

2 个答案:

答案 0 :(得分:4)

我想您应该使用git hook,请查看以下脚本:Git companion scripts by yaegashi

答案 1 :(得分:2)

我建议在.gitattributes file中设置core.eol指令,而不是依赖core.autocrlf之类的全局配置。

core.eol
  

设置要在工作目录中为具有text属性集的文件使用的行结束类型   替代方案为lfcrlf native ,它们使用平台的原生行结尾。
  默认值为native   有关行尾转换的详细信息,请参阅gitattributes(5)