gpt4 book ai didi

mercurial - Mercurial扩展名以自动生成.hgignore文件?

转载 作者:行者123 更新时间:2023-12-04 13:43:48 24 4
gpt4 key购买 nike

我一直在想,拥有像“hgignore”这样的命令肯定会很好,该命令会自动将所有未跟踪的文件添加到.hgignore文件中。

手动编辑.hgignore文件功能强大,但是当我经常创建新的存储库时,最好仅添加所需的文件,然后进行hg忽略以自动使Mercurial忽略任何其他文件,这将是很好的选择。

有人知道这样做的任何扩展吗?

最佳答案

添加完所需的所有文件后,请尝试以下操作:
hg stat --unknown --no-status >> .hgignore
您可以创建一个命令,使用alias自动生成.hgignore。在类似Unix的系统上,将以下几行添加到.hg/hgrc(或Mercurial的other configuration files之一):

[alias]
ignore = !echo 'syntax: glob' >> $(hg root)/.hgignore && \
$HG status --unknown --no-status >> $(hg root)/.hgignore

这将为您提供一个 hg ignore命令,该命令将使用所有当前未知的文件填充 .hgignore文件,从而将其变为忽略状态。

在Windows上,别名的语法为:
[alias]
ignore = !echo syntax: glob > .hgignore && "%HG%" status --unknown --no-status -X .hgignore >> .hgignore

在Windows上,您 必须在存储库的根目录中运行它,否则.hgignore文件将在当前目录中创建,这可能不是您想要的。

别名中的 !语法是Mercurial 1.7中的新增功能。在早期版本中,您可以添加
[alias]
ignore = status --unknown --no-status

然后自己将此命令的输出重定向到 .hgignore文件:
 hg ignore >> .hgignore

然后,如果需要,您还需要注意添加 syntax: glob行(默认语法为正则表达式)。

关于mercurial - Mercurial扩展名以自动生成.hgignore文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5649641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com