gpt4 book ai didi

version-control - hg 添加整个目录,尽管在 .hgignore 中列出

转载 作者:行者123 更新时间:2023-12-04 06:40:47 25 4
gpt4 key购买 nike

我的 mercurial 存储库中有两个分支具有相同的 .hgignore 文件:dir/

一个分支(开发)应该忽略这个目录,而另一个(发布)应该忽略它。我知道我可以使用 hg add dir/somefile 尽管 .hgignore 文件中有条目。但现在我想递归地添加整个 directore。

我搜索并尝试过

hg add dir    # does not add anything
hg add dir* # does not add anything
hg add dir/ # does not add anything
hg add dir/* # only adds the files in dir but not in sub-directories
hg add dir/** # only adds the files in dir but not in sub-directories

但这不是递归的。我可以使用 add dir/* dir/*/* dir/*/*/* 等等,但这很烦人。我是否必须使用另一个通配符或其他方法来完成此操作?

PS:我想避免更改 .hgignore。

最佳答案

与此同时,我想出了一个似乎是解决方案:

hg add --dry-run --verbose `hg status --ignored --no-status --exclude **.DS_Store dir/`

这显示了它将添加的文件列表。如果您真的想添加它们,请使用以下命令:

hg add `hg status --ignored --no-status --exclude **.DS_Store dir/`

希望这对某人有帮助。

关于version-control - hg 添加整个目录,尽管在 .hgignore 中列出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17236126/

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