好吧,如果 mtime 是唯一的更改,Linux 上的 Mercurial 不会提交文件:
~ $ mkdir 测试
~ $ cd 测试/
~/test $ hg 初始化
~/test $ echo a > a
〜/测试$ ls -l
共 4 个
-rw------- 1 个用户 users 2 Jul 23 13:21 a
~/test $ hg 添加一个
添加一个
~/test $ hg commit -m "添加一个"
一个
提交的变更集 0:e7d3dddff169
〜/测试$ ls -l
共 4 个
-rw------- 1 个用户 users 2 Jul 23 13:21 a
~/test $ 触摸一个
〜/测试$ ls -l
共 4 个
-rw------- 1 个用户 users 2 Jul 23 13:22 a
~/test $ hg 状态
~/test $ hg commit -m "Mtime changed on a" a
没有改变
〜/测试$
如果 ctime 被更改,它也不会检测到更改:
〜/测试$ ls -l
共 4 个
-rw------- 1 个用户 users 2 Jul 23 13:22 a
〜/测试$ rm一个
rm:删除常规文件'a'?是的
~/test $ echo a > a
〜/测试$ ls -l
共 4 个
-rw------- 1 个用户 users 2 Jul 23 14:27 a
~/test $ hg 状态
~/test $ hg commit -m "Ctime changed on a" a
没有改变
〜/测试$