Mercurial: предупредить при добавлении файлов, которые иначе были бы проигнорированы? - PullRequest
2 голосов
/ 28 января 2010

Как попросить Mercurial предупредить меня, прежде чем я добавлю файлы, которые иначе были бы проигнорированы?

Например, что-то вроде:

$ hg add foo.o
warning: adding ignored file foo.o

Похоже, что в список рассылки добавлено исправление: https://www.mercurial -scm.org / pipermail / mercurial-devel / 2008-February / 004993.html

Но я не могу найти больше ссылок на него.

Ответы [ 3 ]

3 голосов
/ 11 января 2012

Используйте hg addremove. Он не будет добавлять игнорируемые файлы.
Выписка из документации для удаления

Новые файлы игнорируются, если они соответствуют любому из шаблонов в .hgignore. Как и в случае с add, эти изменения вступают в силу при следующей фиксации.

2 голосов
/ 29 января 2010

Это своего рода обходной путь и только половина того, что вы хотите, но вы можете заменить

$ hg add foo.o

с

$ hg add -I foo.o

Там написано «добавьте все, но только если оно не игнорируется и соответствует шаблону после -I».

Пример:

$ ls -A
.hg  .hgignore  this
$ cat .hgignore 
this
$ hg stat --all
? .hgignore
I this
$ hg add -I this
$ hg stat --all
? .hgignore
I this

Таким образом, вы можете видеть, что «это» не было добавлено и все еще находится в игнорируемом состоянии. Конечно, это не предупреждение, это отказ.

0 голосов
/ 28 января 2010

Это не очень поможет при добавлении, но вы можете перехватить его во время коммита, используя pretxncommit hook.

...