mac, linux 上使用 git 烦人的^M 问题

2014-07-08 00:00:22 +08:00
 maga
广大V友有没有同时在mac, linux上使用git遇到烦人的^M问题,
我设置git config --global core.autocrlf true, 每次提交都有waring说要显式转换成crlf, 也很烦人。不知道有没有好的办法没有?
7579 次点击
所在节点    程序员
16 条回复
hanai
2014-07-08 00:03:48 +08:00
木有碰到,编辑器的问题?
yangqi
2014-07-08 00:07:32 +08:00
这个应该在编辑器端自动解决掉
ooxxcc
2014-07-08 00:14:16 +08:00
dos2unix
?
dorentus
2014-07-08 00:19:53 +08:00
https://help.github.com/articles/dealing-with-line-endings
正常情况下,在非 windows 系统下不要把它设成 true。
maga
2014-07-08 00:23:25 +08:00
@yangqi 我用mac 下的vim
maga
2014-07-08 00:24:12 +08:00
@yangqi 与linux服务器下的vim
maga
2014-07-08 00:25:19 +08:00
unix LF only (each line ends with an LF character).
dos CRLF (each line ends with two characters, CR then LF).
mac CR only (each line ends with a CR character).

CR = ^M
maga
2014-07-08 00:28:21 +08:00
而且是多人协作,有些人用windows, 不能强制每个人用同样的编辑器同样的设置。
dorentus
2014-07-08 00:34:45 +08:00
Mac 十多年前就不是 CR 了,现在是 LF。
chloerei
2014-07-08 01:08:45 +08:00
@maga 就是要强制。
chloerei
2014-07-08 01:09:06 +08:00
@maga 不同的编辑器相同的规范。
williamx
2014-07-08 03:50:05 +08:00
@maga 如果换行符对项目有影响,运行dos2unix把所有文件更新一下,如果没啥影响,把设置改为false,就不要纠结了。
lightening
2014-07-08 05:50:02 +08:00
@maga Mac OS 9 之前才用 CR,现在早就换成 UNIX 的 LF 了。
vietor
2014-07-08 08:35:08 +08:00
眼不见心不烦——遇到^M基本上都是合并出冲突的时候,每次都沿用文件之前的换行符。
yangg
2014-07-08 09:30:17 +08:00
superbear
2014-07-08 09:39:33 +08:00
在mac或Linux下开发提交就不会出现这种情况吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/121444

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX