Version control 为什么';我在MinGW的变化无常的预提交钩子工作

Version control 为什么';我在MinGW的变化无常的预提交钩子工作,version-control,mercurial,mingw,mercurial-hook,Version Control,Mercurial,Mingw,Mercurial Hook,我的.hgrc文件中有一个pre-commit钩子,用于检查是否会将超过5MB的文件添加到存储库中。钩子是: pre-commit.added-files-too-large = test 5000 -gt `hg status --added --no-status --print0 | xargs --null ls -lk | awk \'{sum += $5} END {print sum}\'` 这在Linux(使用bash)上运行良好,但在MinGW上不起作用。如果我只是从ming

我的.hgrc文件中有一个pre-commit钩子,用于检查是否会将超过5MB的文件添加到存储库中。钩子是:

pre-commit.added-files-too-large = test 5000 -gt `hg status --added --no-status --print0 | xargs --null ls -lk | awk \'{sum += $5} END {print sum}\'`
这在Linux(使用bash)上运行良好,但在MinGW上不起作用。如果我只是从mingwshell命令行运行相同的命令,它将按预期工作

错误消息是

test: invalid integer ``hg'
我怀疑这个错误与引用的方式有关,但我尝试了很多组合(包括将backticks改为$()),似乎找不到正确的答案


任何帮助或指针都将不胜感激。

我的猜测是,嵌入式脚本打印了某种错误,因此测试将看到字符串而不是数字


从命令行运行命令
hs status…
,查看打印内容。

单独运行
hg status…
命令会生成一个数字,该数字是所添加文件的预期大小。感谢仍然到期,但是,您帮助我意识到,如果没有添加文件,则会出现问题(在本例中,它会打印当前目录中文件的大小)。