Je suis nouveau à Mercurial et après un nettoyage du dossier de l'image dans mon projet, j'ai une tonne de fichiers montrant avec! dans le 'statut hg'. Je peux taper 'hg forget' pour chacun, mais il doit y avoir un moyen plus simple. Comment puis-je dire à mercurial d'oublier tous les fichiers supprimés (status =!) Dans un dossier?Comment faire pour oublier tous les fichiers supprimés avec Mercurial
Répondre
Si vous êtes également d'accord avec l'ajout des fichiers qui existent et ne sont pas ignorés alors:
hg addremove
serait une façon populaire de le faire.
True, ajoutant des fichiers non suivis et marquant les fichiers manquants comme supprimés dans une commande abrégée. +1 – VonC
certainement la bonne réponse ici – Jason
Cela fonctionne aussi pour la traversée de dossiers récursifs, où -l'oublier -I doit être effectué dans le répertoire des fichiers à supprimer. –
Vous pouvez essayer:
hg forget -I '*'
afin d'inclure tous les fichiers de votre commande oublier.
faites attention, cela n'attrapera pas les fichiers commençant par un point dans le répertoire courant. –
n'a rien fait pour moi: "abandon: aucun fichier spécifié" – stian
Auriez-vous besoin de \ * \ * au lieu de * pour regarder au-delà du répertoire racine? ('hg help patterns') –
Avec fileset (Mercurial 1.9):
hg forget "set:deleted()"
En général, sous Linux ou Mac:
hg status -dn | while read file ; do hg forget "$file" ; done
Ou, si votre shell le permet, s'il n'y a pas trop de fichiers, et si les fichiers ne contiennent pas d'espaces ou des caractères spéciaux, puis:
hg forget $(hg st -dn)
Je
En utilisant le drapeau -d
pour le statut, qui affiche les fichiers manquants:
for file in $(hg status -d | cut -d " " -f 2); do echo hg forget $file; done
Exécuter ce dans la racine de votre pension, et si vous êtes satisfait des résultats, enlever le echo
Cela a le bonus sur la réponse acceptée de pas faire des travaux supplémentaires, par exemple ajouter un tas de fichiers non suivis.
Je ne reçois aucun fichier ou répertoire de ce type pour chacun des fichiers, ils sont probablement manquants. – Grzenio
plus court au lieu de
for file in $(hg status -d | cut -d " " -f 2); do echo hg forget $file; done
cette
hg status -d | cut -d " " -f 2 | xargs echo hg forget # test case
hg status -d | cut -d " " -f 2 | xargs hg forget # real work
- 1. svn: oublier les fichiers supprimés
- 2. Comment faire pour supprimer "hg remove" de Mercurial pour tous les fichiers manquants?
- 3. Supprimez tous les fichiers supprimés dans le prochain engagement avec Mercurial
- 4. Comment faire pour détecter par programme les fichiers supprimés?
- 5. Est-ce que Mercurial peut utiliser .hgignore pour oublier des fichiers?
- 6. Git ajouter tous les fichiers modifiés, supprimés et non suivis?
- 7. mercurial ignorer les fichiers
- 8. utiliser "svn delete --force" sur les copies non versionnées, comment faire pour récupérer mes fichiers supprimés
- 9. Mercurial - tous les fichiers modifiés dans un ensemble de modifications?
- 10. En utilisant PHP minify (lien fourni), comment TOUS les commentaires peuvent-ils être supprimés/supprimés?
- 11. Mercurial premerge = false uniquement pour les fichiers spécifiques, = true pour tous les autres?
- 12. Mercurial - Ignorer les fichiers volumineux
- 13. Comment "rétablir" les fichiers non modifiés avec mercurial?
- 14. Comment faire pour restaurer les fichiers qui ont été supprimés par git?
- 15. Comment renommer un répertoire dans Mercurial et continuer à suivre tous les fichiers change
- 16. diffing uniquement les fichiers modifiés dans Mercurial
- 17. Regex pour tous les fichiers sauf .hg_keep
- 18. Suppression des différences pour les fichiers supprimés dans git
- 19. Makefile option/règle pour gérer les fichiers source manquants/supprimés
- 20. Ignorer les fichiers supprimés dans git?
- 21. Comment lister tous les fichiers dans un référentiel dans Mercurial (hg)?
- 22. Git montrant toujours les fichiers supprimés après une validation
- 23. svn script pour valider un ensemble de fichiers supprimés
- 24. Comment faire pour que TortoiseSVN ignore les répertoires vides qui ont été supprimés du repo?
- 25. Depuis Shell: Supprimer tous les fichiers avec des apostrophes
- 26. Mercurial: informations sur les fichiers modifiés
- 27. Comment faire pour que les fichiers de balise JSP n'ignorent PAS tous les espaces?
- 28. Zend Framework - Comment faire pour preDispatch pour tous les contrôleurs?
- 29. faire correspondre tous les fichiers dans le répertoire en cours
- 30. Comment sélectionner tous les fichiers en lecture seule avec msbuild?
double: http://stackoverflow.com/questions/2412239/how-to-do-mercurials-hg-remove-for- all-missing-files – Cullub
Pas exactement un doublon, bien que la résolution de l'un ou l'autre nécessite la liste des fichiers qui n'apparaissent pas dans 'ls'. Cette question demande comment marquer les fichiers supprimés lorsque hg est supprimé. Celui-ci est comment * un * marquer tous les fichiers hg enlevés. –