git行结束了redux – Mac OS git与Windows用户的贡献

我在Mac OS X上进行开发。我有一位用CRLF行结尾提供代码的用户。 他目前不使用git。 我创build一个分支,然后切换我的工作树。 我将他的文件复制到工作树中。 当我尝试对文件fatal: CRLF would be replaced by LF in pcb-gcode.ulp. ,我收到fatal: CRLF would be replaced by LF in pcb-gcode.ulp.错误fatal: CRLF would be replaced by LF in pcb-gcode.ulp. 我已经通过无尽的post和尝试的build议(如.gitattributes和git重置),唯一的解决scheme似乎是使用sfk或类似的更改行结束时,我从他那里得到的文件。

有没有一种方法让git在升级和提交时将其CRLF行结尾更改为LF,如果将分支签出到我的工作树中,则使用LF? 看来,有一个选项,让git只是识别一个行结束作为行结束,并给我什么是适合我的操作系统,当我检查出来。

 git config --global -l (excerpt) core.autocrlf=input core.safecrlf=true git config --local -l (nothing relevant) 

我正在使用SourceTree,远程回购托pipe在Assembla上,以防万一。

我想,你可以尝试新的(1.7.2 +) core.eol

设置文本属性设置的文件在工作目录中使用的行结束类型。 替代方法是“lf”,“crlf”和“native”,它们使用平台的本地行结尾。 默认值是本地的

不要使用越野车和不明显的core.autocrlf