git autocrlf 自动换行符转化导致的文件内容不一致问题(TortoiseGit)

12,948次阅读
一条评论

共计 381 个字符,预计需要花费 1 分钟才能阅读完成。

提醒:本文最后更新于2022-12-22 12:16,文中所关联的信息可能已发生改变,请知悉!

提交本地仓库代码到远端后再拉取回来,正常情况下目录应当是全部为绿色的全部已同步状态。

但在 windows 下,如果你发现每次拉取回来后都会变为感叹号,则说明拉取回来的文件是有差异的。 到底是什么原因产生这样的差异?

这很可能是因为开启了 Git 的自动转换行符设置。

可行的解决方式则是关掉它。执行如下命令:

git config --global core.autocrlf false
git config --global core.safecrlf true

如果你使用 TortoiseGit,则可在 settings 里如图一所示方式设置:

  1. 取消 Auto CrLf(自动换行符转化) 的选中
  2. 设置 safecrlf(检查换行) 为 true

git autocrlf 自动换行符转化导致的文件内容不一致问题(TortoiseGit)

另外,项目组人员应当使用统一的编辑器风格。换行符推荐使用 unix 风格,如 sublime text 下可以如此设置:

"default_line_ending": "unix"

正文完
 0
任侠
版权声明:本站原创文章,由 任侠 于2016-03-31发表,共计381字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(一条评论)
验证码
五四青年 评论达人 LV.1
2016-05-04 17:29:56 回复
Google Chrome 45.0.2454.101 Google Chrome 45.0.2454.101 Windows 10 x64 Edition Windows 10 x64 Edition

进来看看

 Windows  Chrome  中国广东省广州市联通