Mercurial 在更改分支时总是说文件已更新
Mercurial always says file was updated when changing branch
我在 Linux 上使用 Mercurial 3.1.2
。我有 2 个括号:default
和 stable
.
总是在我更改分支时看到通知说文件已更新,尽管据我所知分支应该处于相同状态。 (我刚刚在 运行ning hg up
之前合并并提交了它们。)
hg up default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
我看不出使用 hg diff
有什么不同。
hg diff -r default:stable
(empty result)
这完全是本地项目,我不会推拉任何地方。
如何在切换分支时找出正在更改的文件,有什么区别?
合并分支不应该消除它们之间的任何差异吗?
更新:我在 stable
和 default
中对属于该项目的所有文件进行了校验和,分支之间没有区别。
然后我 运行 在两个分支中命令 ls -l
并比较结果:
- -rw-r--r-- 1 user group 16K Sep 2 12:04 Program.py
+ -rw-r--r-- 1 user group 16K Sep 2 12:05 Program.py
项目的一个文件在分支之间的修改时间不同。
我能够通过从稳定版合并到默认版来摆脱此消息。
(通常我只从默认合并到稳定。)
此合并的差异是空的,但现在 Mercurial 仅在有实际更改时报告已更改的文件。
我在 Linux 上使用 Mercurial 3.1.2
。我有 2 个括号:default
和 stable
.
总是在我更改分支时看到通知说文件已更新,尽管据我所知分支应该处于相同状态。 (我刚刚在 运行ning hg up
之前合并并提交了它们。)
hg up default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
我看不出使用 hg diff
有什么不同。
hg diff -r default:stable
(empty result)
这完全是本地项目,我不会推拉任何地方。
如何在切换分支时找出正在更改的文件,有什么区别? 合并分支不应该消除它们之间的任何差异吗?
更新:我在 stable
和 default
中对属于该项目的所有文件进行了校验和,分支之间没有区别。
然后我 运行 在两个分支中命令 ls -l
并比较结果:
- -rw-r--r-- 1 user group 16K Sep 2 12:04 Program.py
+ -rw-r--r-- 1 user group 16K Sep 2 12:05 Program.py
项目的一个文件在分支之间的修改时间不同。
我能够通过从稳定版合并到默认版来摆脱此消息。 (通常我只从默认合并到稳定。)
此合并的差异是空的,但现在 Mercurial 仅在有实际更改时报告已更改的文件。