Estou procurando uma expressão para o arquivo .hgignore, para ignorar todos os arquivos abaixo de uma pasta especificada.
por exemplo: eu gostaria de ignorar todos os arquivos e pastas abaixo da lixeira
Na verdade, qualquer conselho sobre como as expressões são formadas seria ótimo
bin
bin/
bin/*
bin/**
- Todos fazem a mesma coisa com a glob, isto é, ignoram todos os diretórios e subdiretórios denominados bin, mas nenhum nome de arquivo bin.txt ou bin1. Qual é o sentido do asterix?re
tipo de cara)Fiz algumas experiências e descobri que a sintaxe regex no Windows se aplica ao caminho que começa com o repositório atual, com barras invertidas transformadas em barras.
Portanto, se seu repositório estiver em E: \ Dev, por exemplo,
hg status
os padrões serão aplicados em foo / bar / file1.c e tal. As âncoras se aplicam a esse caminho.Assim:
Espero que isso ajude, achei a página HGIGNORE (5) um pouco sucinta.
fonte
Ambos também filtram um diretório chamado
cabin
, que pode não ser o que você deseja. Se você estiver filtrando o nível superior, poderá usar:Para
bin
diretórios abaixo da raiz, você pode omitir o ^. Não há necessidade de especificar sintaxe, regexp é o padrão.fonte
Deixa pra lá, eu entendi
As expressões seguem a sintaxe padrão da expressão regular perl.
fonte
sintaxe: glob bin / **
Esta resposta é mostrada acima, mas também gostaria de acrescentar que * e ** são tratados de maneira diferente. ** é recursivo, * não é.
Veja Padrões Hg
fonte
ignorar arquivos .class
fonte