【问题标题】:Mercurial status not showing modified filesMercurial 状态未显示修改过的文件
【发布时间】:2010-11-12 19:56:50
【问题描述】:

我在我的 Debian 服务器上运行 Mercurial 1.6.4。它没有显示我知道已修改的已修改文件。

我将修改一个文件,然后会显示hg status

! filename.txt

然后我再次运行hg status,但没有任何显示。我尝试签入一个我知道已修改的文件,可惜 Mercurial 说没有任何更改。

我什至运行了hg st --all | grep 'M ',它显示了修改后的文件!但我无法签入。

【问题讨论】:

  • !表示已删除,未修改。
  • 你是说如果你运行hg status两次,第一次它会显示你的文件已删除,第二次它根本不会显示它?
  • 您的 .hgignore 包含什么?
  • 对 Lasse,是的,这就是我要说的。
  • 致 OJ - 只是忽略一个文件。我相信这与该服务器有关,因为 Mercurial 在我的本地 Linux 机器上运行良好。我想我会重新安装它。

标签: mercurial


【解决方案1】:

您应该仔细检查inotify extension 是否在您不知情的情况下被启用。一些较旧的 Debian 软件包默认在系统范围的配置中启用它。使用

hg showconfig --debug extensions

列出启用的扩展并列出读取每个设置的位置。如果已启用,您可以通过添加禁用它

[extensions]
inotify = !

到您的 ~/.hgrc 文件或通过编辑全局配置文件。

【讨论】:

    【解决方案2】:

    我已尝试签入我知道的文件 被修改了,唉,Mercurial 说 什么都没有改变。

    如果您“签入”,即:提交,则状态将不会显示为已修改,因为自上次提交以来尚未修改。

    【讨论】:

    • 她/他尝试检查它,但 Hg 不会这样做,因为它声称没有任何改变。不幸的是,您的回答做出了一个假设,而问题的措辞是不合理的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 2014-04-09
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多