Pouvez-vous supprimer un fichier de Mercurial sans le supprimer du système de fichiers comme Git?

15

J'ai des fichiers dans un référentiel que je ne veux pas suivre, est-il possible de les supprimer sans supprimer les fichiers réels du système de fichiers?

Ce serait équivalent à git's rm --cached.

ghickman
la source

Réponses:

16

Vous pouvez utiliser hg forget <file>si des fichiers viennent d'être ajoutés, cependant si les fichiers ont déjà été validés, utilisez hg rm --after <file>.

L'aide est un peu trompeuse, elle devrait l'être hg rm --do-not-touch-the-filesystem.

tonfa
la source
5

Il ressemble à hg forgetce que je cherchais en fonction de cela .

Cela marquera un fichier afin qu'il ne soit plus suivi après le prochain commit.

ghickman
la source
0

Je pense que vous pouvez simplement les ignorer en les plaçant dans un fichier .hgignore dans le dossier.

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

Paul
la source
2
Je les ai ignorés mais ils sont déjà suivis dans le repo et ont des changements donc ils apparaissent.
ghickman