Mercurial 汞汞';pretxncommit.whitespace挂钩已退出,状态为1';但未指定挂钩
这个请求的标题说明了这一切。我的.hgrc文件中没有定义挂钩,但在运行hg commit时收到以下回滚消息:Mercurial 汞汞';pretxncommit.whitespace挂钩已退出,状态为1';但未指定挂钩,mercurial,xampp,hook,rollback,hgrc,Mercurial,Xampp,Hook,Rollback,Hgrc,这个请求的标题说明了这一切。我的.hgrc文件中没有定义挂钩,但在运行hg commit时收到以下回滚消息: transaction abort! rollback completed abort: pretxncommit.whitespace hook exited with status 1 我的hgrc文件如下所示: [paths] default = 'the_address' [ui] username = 'my name and email address' verbose
transaction abort!
rollback completed
abort: pretxncommit.whitespace hook exited with status 1
我的hgrc文件如下所示:
[paths]
default = 'the_address'
[ui]
username = 'my name and email address'
verbose = True
[extensions]
mq =
[diff]
git = 1
unified = 8
以防万一这很重要。我在Ubuntu12.04上使用Mercurial,我试图将它与/opt/目录中的XAMPP安装()结合使用,因此在进行提交之前,我必须运行sudo
通过查看SO并在web上搜索,我发现这个错误是由于代码中的尾随空格有一个钩子引起的(比较和也比较)。奇怪的是,我还没有定义这个钩子,所以我也不知道如何移除它
如果您能帮忙解决这个问题,我们将不胜感激。谢谢各位
============================================================================
编辑:结合smooth reggae的建议,我在主文件夹和根文件夹中放置了一个hgrc文件,并在etc/mercurial中调整了hgrc文件,以找出解决此问题的方法
我不确定debug=True应该提供多少信息,但我没有得到特别多的信息。在提交消息的开头,我现在看到以下内容:
could not import hgext.hgext.mq (No module named hgext.mq): trying hgext.mq
could not import hgext.hgext.transplant (No module named hgext.transplant): trying hgext.transplant
这意味着它找不到这两个文件,但为什么
再次感谢你的帮助
编辑2:请注意,第一次编辑是一个不相关的问题,可以忽略此特定问题。您能否在
.hgrc
文件中的[ui]
下添加debug=True
?这将为您提供更多的输出,这可能会让您深入了解此挂钩的位置谢谢您的回答。我按照你说的做了,但结果是一样的:(它可能使用了一些全局hgrc文件吗?我知道我在抓救命稻草,但我真的不知道发生了什么。“全局”配置将在$HOME/.hgrc
中;本地配置将在.hg/hgrc
下;如果您在这两个选项中都没有看到任何可能有用的内容,请尝试在.hg/hgrc
中的[ui]
下添加debug=True
(我假设您在$HOME/.hgrc
中添加了此选项)。有关Mercurial的配置文件的更多信息。我调整了帖子以提供更多信息。抱歉,但这不是太多:(再次感谢您的帮助。好的,我现在找到了罪魁祸首。它确实在global.hgrc文件中。我只是忽略了它。很抱歉。这肯定仍然是以前项目的产物。谢谢您的帮助。