Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 汞汞';pretxncommit.whitespace挂钩已退出,状态为1';但未指定挂钩_Mercurial_Xampp_Hook_Rollback_Hgrc - Fatal编程技术网

Mercurial 汞汞';pretxncommit.whitespace挂钩已退出,状态为1';但未指定挂钩

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

这个请求的标题说明了这一切。我的.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 = 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文件中。我只是忽略了它。很抱歉。这肯定仍然是以前项目的产物。谢谢您的帮助。