Mercurial-comment supprimer un fichier du contrôle de version?
donc j'ai accidentellement inclus un fichier de configuration (différent pour chaque machine) dans nos dépôts mercuriels.
Comment faire pour que Mercurial ne l'inclue pas dans le contrôle de version? Je ne veux pas supprimer le fichier depuis j'en veux encore. Et je ne veux pas non plus faire supprimer le fichier sur les répertoires de travail des autres développeurs.
Et comment je peux le faire dans TortoiseHG?
5 réponses
clic droit sur le fichier -> TortoiseHG -> Forget Files. Cliquez Sur L'Oublier. S'engager et de Synchronisation.
Modifier: Vous voudrez aussi ajouter le chemin à votre .hgignore pour l'empêcher de s'ajouter à nouveau. Vous pouvez faire un clic droit sur le fichier dans la boîte de dialogue de propagation HG et choisir de l'ignorer.
Voici la façon manuelle de le faire à travers la ligne de commande:
- Copiez le fichier de configuration quelque part à l'extérieur du dépôt.
- Exécuter
hg rm path/to/config/file
- ajouter le chemin du fichier de configuration à votre
.hgignore
. - Valider le référentiel.
- déplacez le fichier de configuration de nouveau à l'endroit où vous l'aviez.
hg stat
sur votre dépôt pour revérifier que vous avez tout fait correctement. (Il ne devrait pas apparaître dans la liste de modifié/ajouté fichier.)
Modifier:
hg forget
est la meilleure façon de le faire.
- Exécuter
hg forget path/to/config/file
- Modifier
.hgignore
et ajouter le chemin du fichier de configuration. hg ci
pour enregistrer vos modifications.- Exécuter
hg stat
pour s'assurer que tout fonctionnait comme prévu.
voir la réponse de nates pour savoir comment le faire TortoiseHG.
hg remove
ou hg remove -f
?
Je pense hg forget
le supprime aussi de la branche.
Dans les deux cas, les fichiers sont conservés dans votre répertoire.
Pour ceux qui utilisent SourceTree, il y a une option Stop Tracking
quand vous faites un clic droit sur un fichier, il fait essentiellement la même chose que hg forget
ou git rm --cache
, suppression du fichier de la mise en pension mais pas du disque dur.
l'ajouter à votre liste d'ignorés.
voir le .hgignore fichier.
TortoiseHG vous donne accès à ce fichier de configuration via L'option de menu "Edit Ignore Filter".