É possível excluir todos os arquivos não rastreados do meu diretório de trabalho? Digamos que eu adicionei vários arquivos ao meu diretório de trabalho, não os adicionei via 'hg add' e agora quero me livrar desses novos arquivos completamente?
Estou no Windows, embora esteja usando o PowerShell, portanto, uma solução combinada também é possível aqui.
hg purge --all
excluirá todos os arquivos não rastreados e ignorados. Isso é útil para limpar compilações no código-fontehg purge --config extensions.purge=
A maneira correta sem purgar é:
fonte
rm -rf *
ignora arquivos e diretórios de pontos, inclusive.hg/
. Da mesma forma, qualquer outro arquivo de ponto (por exemplo, configurações do diabo) também sobreviverá e a limpeza será melhor.Obrigado! Isso funcionou para mim também no Powershell:
fonte
... onde -u significa "não rastreado", você também pode escolher outro estado.
fonte
Você pode usar
remover todos os arquivos ignorados e não rastreados
(primeiro você precisa instalar a extensão de limpeza, conforme explicado em algumas respostas)
fonte
Tente o seguinte:
fonte
Isso deve fazer o truque:
fonte
se você não quiser usar a limpeza:
fonte
Supondo que você esteja usando um sistema * nix, você pode executar algo como isto:
da raiz do repositório mercurial.
Não conheço um comando mercurial padrão para obter o mesmo, mas acredito que há muito mais opções de linha de comando para fazer isso. Tenho certeza de que existem soluções "melhores" e estaria interessado em ouvir outras sugestões.
Por favor, use este comando com cuidado, pois não foi completamente testado.
fonte