【问题标题】:File appears as modified but has no change文件显示为已修改但没有更改
【发布时间】:2016-03-08 07:06:36
【问题描述】:

如果我在 Sublime 上打开一个随机文件并保存它,不做任何更改,该文件在 git 上显示为已修改。

为什么会发生这种情况,我该如何避免这种情况?

【问题讨论】:

  • git diff 的输出是什么?
  • 类似这样的内容:“警告:在 assets/styles/common/_variables.scss 中,LF 将被替换为 CRLF。该文件将在您的工作目录中具有其原始行结尾。”
  • 您在使用您的存储库的系统中有不兼容的行尾。一个例子请参见here

标签: git sublimetext2 editorconfig


【解决方案1】:

您的编辑器已将回车 (CR) 或换行 (LF) 从一种标准(例如 Unix、Windows)更改为另一种。所以文件实际上已经被改变了,即使你不能用普通的编辑器看到改变。

【讨论】:

  • 有没有办法避免这种情况?我正在使用 Windows 操作系统并在我的 git 配置文件中设置这一行:autocrlf = true
  • 大多数文本编辑器都可以配置为不进行自动转换。检查你的。
【解决方案2】:

我修复了编辑编辑器配置文件的问题。更改此行:

end_of_line = lf

通过这个:

end_of_line = crlf

并再次保存所有未更改的文件。

更多信息在这里:http://editorconfig.org/

【讨论】:

  • 你是怎么知道的?一个简单的 git diff 应该可以告诉你区别!
  • @yorammi git diff 显示上面评论中发布的错误。
猜你喜欢
  • 2021-11-19
  • 2013-10-10
  • 1970-01-01
  • 2014-04-25
  • 2021-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多