Mercurial注释 - 包括找不到文件

时间:2010-03-05 02:59:18

标签: mercurial

我正在尝试让Mercurial的annotate命令处理由include模式指定的文件。当我运行下面的测试批处理文件时,

hg annotate --include *.txt

给了我以下错误:

abort: at least one filename or pattern is required

正如您所看到的,我使用相同的模式将文件添加到repo中,所以我不确定发生了什么。

感谢任何帮助。

批处理文件:

mkdir merc_test
hg init merc_test
cd merc_test
echo "1" > 1.txt
echo "2" > 2.txt
hg add --include *.txt
hg commit -m "checking in"
hg annotate 1.txt
hg annotate --include *.txt
cd ..
rmdir /s /q merc_test

1 个答案:

答案 0 :(得分:2)

--include *.txt是一个选项,但最后仍需要一个文件参数。试试这个

hg annotate --include `*.txt` .

该尾随句点是非选项文件名。

另外,请确保引用* .txt部分,因为如果您当前目录中有.txt文件,那么您的shell将展开它,并且该模式将无法执行您想要的操作。