Mercurial: забыть файлы определенного расширения - PullRequest
8 голосов
/ 15 ноября 2011

Как удалить все файлы из ртутного репозитория с расширением .class?

Такое использование шаблонов не работает:

PS> hg forget -I **.class
abort: no files specified

Однако такое использование списков шаблоноввсе файлы, которые я хотел бы забыть:

PS> hg status -A -I **.class
C be\ac\ulg\montefiore\run\distributions\DiscreteDistribution.class
C be\ac\ulg\montefiore\run\distributions\ExponentialDistribution.class
C be\ac\ulg\montefiore\run\distributions\GaussianDistribution.class
C be\ac\ulg\montefiore\run\distributions\GaussianMixtureDistribution.class
C be\ac\ulg\montefiore\run\distributions\MultiGaussianDistribution.class
C be\ac\ulg\montefiore\run\distributions\MultiRandomDistribution.class
C be\ac\ulg\montefiore\run\distributions\PoissonDistribution.class
C be\ac\ulg\montefiore\run\distributions\RandomDistribution.class
C be\ac\ulg\montefiore\run\distributions\SimpleMatrix.class
C be\ac\ulg\montefiore\run\jahmm\Centroid.class
C be\ac\ulg\montefiore\run\jahmm\CentroidFactory.class
C be\ac\ulg\montefiore\run\jahmm\CentroidObservationInteger.class
C be\ac\ulg\montefiore\run\jahmm\CentroidObservationReal.class
C be\ac\ulg\montefiore\run\jahmm\CentroidObservationVector.class
C be\ac\ulg\montefiore\run\jahmm\ForwardBackwardCalculator$Computation.class
C be\ac\ulg\montefiore\run\jahmm\ForwardBackwardCalculator.class
C be\ac\ulg\montefiore\run\jahmm\ForwardBackwardScaledCalculator.class

Что я не понимаю в том, как забывают обрабатывать шаблоны?Я использую Mercurial версии 2.0.

1 Ответ

14 голосов
/ 15 ноября 2011

Вы просто что-то упускаете в своей команде:

 hg forget -I **.class .

Обратите внимание на добавленный . в конце, который сообщает Mercurial, в каком каталоге искать.

Это работаетс status, потому что status ищет в каждом каталоге по умолчанию, если ничего не указано.Для команды forget вы должны явно указать каталог / файл

...