Você pode remover um arquivo do Mercurial sem removê-lo do sistema de arquivos como o Git?

15

Eu tenho alguns arquivos em um repositório que não quero que sejam rastreados. É possível removê-los sem remover os arquivos reais do sistema de arquivos?

Isso seria equivalente ao git rm --cached.

ghickman
fonte

Respostas:

16

Você pode usar hg forget <file>se os arquivos acabaram de ser adicionados; no entanto, se os arquivos já foram confirmados, use hg rm --after <file>.

A ajuda é um pouco enganadora, deveria ser hg rm --do-not-touch-the-filesystem.

tonfa
fonte
5

Parece que hg forgeté o que eu estava procurando de acordo com isso .

Isso marcará um arquivo para que ele não seja mais rastreado após a próxima confirmação.

ghickman
fonte
0

Eu acredito que você pode simplesmente ignorá-los, colocando-os em um arquivo .hgignore na pasta.

http://www.selenic.com/mercurial/hgignore.5.html

Paulo
fonte
2
Eu os ignorei, mas eles já são rastreados no repositório e têm alterações, assim estão aparecendo.
Ghickman