我在mercurial存储库上有一个非常大的文件夹(包含许多子文件夹)。我第一次提交时有点太快,所以我添加了很多文件,我现在意识到不应该在版本控制上。我已相应更新了我的.hgignore文件,但所有旧文件仍然受版本控制。是否有一个命令可以在根目录中写入,忘记了特定名称文件夹中的所有文件。这些文件夹名称存在于很多地方,我希望它们都被一个命令所遗忘,因为它需要很长时间才能完全通过它们并忘记文件夹/文件
我想它可能看起来像这样:
hg忽略../ folderName /
答案 0 :(得分:1)
是...使用模式匹配它们,如
hg forget FOLDERNAME**
hg commit -m "Forget FOLDERNAME"
hg help forget
hg forget [OPTION]... FILE...
(...)
options ([+] can be repeated):
-I --include PATTERN [+] include names matching the given patterns
或使用单行脚本:
for i in $(hg ma | grep FOLDERNAME); do hg forget $i; done
答案 1 :(得分:1)
您可以阅读hg help filesets
并使用其中一个样本
忘记.hgignore中但已被跟踪的文件:
hg forget "set:hgignore() and not ignored()"