gpt4 book ai didi

mercurial - Mercurial 如何判断文件已被修改?

转载 作者:行者123 更新时间:2023-12-05 00:38:09 26 4
gpt4 key购买 nike

Mercurial 如何判断文件已被修改?

我问的原因是因为当我运行时 hg status它告诉我有几个文件被修改了。
但是,当我运行 hg diff 时没有变化要报告。

我有一个关于为什么会发生这种情况的理论:(但我并不积极)

我正在使用内置 Mercurial 支持的 NetBeans。当我编辑文件时,它显示为已修改,但如果我撤消(而不是还原)这些更改并保存它,NetBeans 会告诉我没有本地更改。所以我猜 NetBeans 使用 差异 在 Mercurial 使用诸如修改日期之类的其他内容时检查修改。

这是正确的还是其他原因?

最佳答案

Mercurial 不使用修改日期来确定状态。这可以通过一个简单的实验来验证:

hg init
echo "This is a test" > test.txt
hg commit -Am "commit"
touch test.txt
hg status

执行状态检查的代码在 dirstate.py .如果 dirstate不确定文件的状态(例如,因为只有修改时间不同,然后将其传递给 localrepo.status 进行进一步分析,如 here 所示。

hg help status 文本中有一些可能有帮助的线索:

status may appear to disagree with diff if permissions have changed or a merge has occurred. The standard diff format does not report permission changes and diff only reports changes relative to one merge parent.



当您运行时 hg diff ,您是否指定了任何命令行选项?

关于mercurial - Mercurial 如何判断文件已被修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6049477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com