Git跨平台线路结束

时间:2016-11-20 22:10:58

标签: git line-endings gitattributes

我与很多人共享一个git存储库,我们目前发现很难获得所需的行结束功能。我们希望发生什么:

  • 存储库中的所有文件都存储有LF行结尾
  • 当Mac用户拉/克隆/推送时,一切都保持不变
  • 当Windows用户提取/克隆时,除.scr文件外,所有内容都将转换为CRLF
  • 当Windows用户推送时,所有内容都将转换为LF(请参阅第一个项目符号)

我尝试了几种不同的.gitattributes解决方案,我认为这可以做到,我还没有找到正确的方法。

1 个答案:

答案 0 :(得分:0)

这通常特定于您使用的编辑器。

您可以使用标准化的一组规则(如EditorConfig)来指定公共行结尾。只要您学期中的每个人都使用本机支持它的IDE或安装了支持它的插件,您就应该能够实现跨平台的一致性。

指定LF行结尾的剥离后.editorconfig文件可能如下所示:

# top-most EditorConfig file
root = true

[*]
end_of_line = lf

一些内置支持的编辑器和其他的插件listed here