36 votes

Mercurial - Comment supprimer un fichier du contrôle de version?

J'ai donc accidentellement inclus un fichier de configuration (différent pour chaque machine) dans nos référentiels mercuriels.

Comment puis-je empêcher Mercurial de l'inclure dans le contrôle de version? Je ne veux pas supprimer le fichier car je le veux toujours. Et je ne veux pas non plus provoquer la suppression du fichier dans les répertoires de travail d'autres développeurs.

Et comment faire cela dans TortoiseHG?

39voto

Nate Points 1200

Faites un clic droit sur le fichier -> TortoiseHG -> Oubliez les fichiers. Cliquez sur Oublier. Valider et synchroniser.

Modifier: vous souhaiterez également ajouter le chemin d'accès à votre .hgignore pour l'empêcher d'être ajouté à nouveau. Vous pouvez cliquer avec le bouton droit sur le fichier dans la boîte de dialogue HG Commit et choisir de l'ignorer.

27voto

sdolan Points 15572

Voici le manuel de la façon de le faire qu'à travers la ligne de commande:

  1. Copiez le fichier de config quelque part à l'extérieur du référentiel.
  2. Exécutez hg rm path/to/config/file
  3. Ajouter le fichier de config chemin d'accès à votre .hgignore.
  4. Commettre le référentiel.
  5. Déplacez le fichier de configuration de retour à l'endroit où vous l'aviez.
  6. Faire un hg stat sur votre dépôt afin de vérifier si vous avez tout fait correctement. (Il ne devrait pas apparaître dans la liste de la modification/ajout de fichiers).

Edit:

hg forget est le meilleur moyen pour ce faire.

  1. Exécutez hg forget path/to/config/file
  2. Modifier votre .hgignore et ajouter le chemin du fichier de configuration.
  3. hg ci pour enregistrer vos modifications.
  4. Exécutez hg stat pour que l'ensemble fonctionne selon le plan.

Voir nates réponse pour savoir comment faire TortoiseHG.

2voto

rmk Points 2349

hg remove ou hg remove -f ? Je pense que hg forget supprime également de la branche.

Dans les deux cas, les fichiers sont conservés dans votre répertoire.

-2voto

Rik Heywood Points 9034

ajoutez-le à votre liste d'ignorance.

Voir le fichier .hgignore.

TortoiseHG vous donne accès à ce fichier de configuration via l'option de menu "Edit Ignore Filter".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X