在 Mercurial 中,.txt 文件总是被标记为已修改。为什么?

In Mercurial, a .txt file is always marked as modified. Why?

快速提问:

我在一个长期 Android 项目中使用 Mercurial,它工作得很好。在这个项目的根级别,我创建了一个文件,todo.txt,其中包含我的项目的长期目标。

出于某种原因,每当我在终端中键入 hg status 时,Mercurial 总是将此 todo.txt 标记为 M 以进行修改,即使未进行任何更改也是如此到文件。

有人对这种无害但奇怪的现象有可能的解释吗?

您是否更改了文件的权限? Mercurial 存储每个文件的可执行位,您可能更改了它。

您无法使用默认设置看到它,但您可以这样做:

hg diff --git

以上使用 Git 扩展差异格式。

您也可以配置为默认使用此格式:

[diff]
git = True