Esta dica é para quem deseja remover um arquivo desnecessário ou com informações sigilosas de um repositório do Mercurial, excluindo também toda a história referente ao arquivo. Na realidade, não é possível remover permanentemente a história de um arquivo; porém, é possível criar um novo repositório sem o arquivo indesejado, por meio da ferramenta de conversão do Mercurial.
Para isso, primeiro habilite o plugin de conversão, acrescentando as seguintes linhas ao arquivo ~/.hgrc
:
[extensions] hgext.convert=
Navegue pelo terminal até o diretório logo acima do repositório e crie um arquivo "filemap.txt" (dê o nome que quiser a esse arquivo) listando os arquivos a remover:
exclude src/senhas.txt
Em seguida, execute o comando a seguir
hg convert --filemap filemap.txt repo-antigo/ repo-novo/
Pronto! Seu novíssimo repositório foi criado. Agora, é só dar um push
no seu novo repositório. Recomendo utilizar o http://bitbucket.org para armazenar os seus projetos.