TortoiseHG忘记了特定名称的所有子文件夹中的文件

时间:2015-10-01 07:16:49

标签: mercurial tortoisehg

我在mercurial存储库上有一个非常大的文件夹(包含许多子文件夹)。我第一次提交时有点太快,所以我添加了很多文件,我现在意识到不应该在版本控制上。我已相应更新了我的.hgignore文件,但所有旧文件仍然受版本控制。是否有一个命令可以在根目录中写入,忘记了特定名称文件夹中的所有文件。这些文件夹名称存在于很多地方,我希望它们都被一个命令所遗忘,因为它需要很长时间才能完全通过它们并忘记文件夹/文件

我想它可能看起来像这样:

  

hg忽略../ folderName /

2 个答案:

答案 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()"

  •