Dans GIT travail repo j'ai supprimé quelques fichiers avec la commande rm -rf pas git rm, Lorsque je tente de tirer/récupérer à partir du serveur (repo nu) les fichiers ne sont pas visibles. Comment puis-je ramener ces fichiers?Comment faire pour supprimer le fichier supprimé
Répondre
Rétablir une validation précédente. Ceci sera réinitialisé au dernier état activé:
git reset --hard HEAD
Remarque ... si vous avez d'autres modifications ... assurez-vous de les stocker d'abord!
git stash
Voici une option prise d'un autre poste qui pourrait vous aider ainsi:
git checkout abcde file/to/restore
Où ABCDE est le commettras #. Vous pouvez utiliser:
git log
Pour obtenir le journal de validation.
Reset or revert a specific file to a specific revision using Git?
Je vous recommande git checkout path/to/file.ext
si vous ne souhaitez que restaurer un seul fichier (ou le faire deux ou trois fois pour un couple de fichiers). L'utilisation de git reset --hard HEAD
récupèrera tous vos fichiers, mais elle effacera également toutes les modifications autres que vous avez apportées depuis votre dernier commit que vous pourriez vouloir conserver.
Remise à zéro --hard HEAD ramené le fichier – maestromani
Toujours vérifier la sortie de
git status
en cas de doute. La sortie t'aurait montré comment récupérer ces filles.
Cela inclurait des instructions pour les fichiers supprimés et les fichiers/modifications ajoutés à l'index.
Vous êtes le statut correct montre comment revenir, merci pour l'info. – maestromani
- 1. Comment faire pour configurer InstallShield pour supprimer un fichier qui a déjà été supprimé
- 2. comment restaurer le fichier supprimé
- 3. Supprimer le tag cvs du fichier supprimé (Eclipse CVS)?
- 4. Comment faire pour supprimer Makefile Dépendance sur le fichier C
- 5. Comment faire pour supprimer le modèle de fichier dans Emacs
- 6. analyser le fichier texte dans java, comment faire pour supprimer ""
- 7. Comment faire pour récupérer le dossier supprimé du projet Netbeans?
- 8. Comment faire pour récupérer le fichier AndroidManifest.xml?
- 9. SVN supprimer supprimé
- 10. Comment récupérer le fichier supprimé dans TortoiseSVN?
- 11. Comment faire pour supprimer un élément glisser, quand a été supprimé avec Knockout
- 12. Comment faire pour supprimer les verrous effectués par un membre qui est supprimé de TFS
- 13. TFS: impossible de renommer le fichier supprimé
- 14. SVN récupérer le fichier supprimé
- 15. Récupérer le fichier Excel supprimé
- 16. Comment faire pour supprimer le lien?
- 17. Comment faire pour supprimer le clavier?
- 18. comment faire pour supprimer supprimer le périphérique dans la boucle
- 19. Comment faire pour supprimer & d'une chaîne?
- 20. Comment faire pour supprimer le fichier DSN par l'API ODBC en utilisant C++
- 21. Comment faire pour supprimer android.Log.d?
- 22. Comment faire pour supprimer UIPageViewController?
- 23. Comment faire pour supprimer un fichier en utilisant asp.net?
- 24. Comment faire pour supprimer une ligne correspondante dans un fichier?
- 25. Comment faire pour supprimer un fichier en utilisant Visual C++?
- 26. Comment faire pour supprimer un fichier s'il existe
- 27. performSelectorOnMainThread lorsque le fichier est supprimé IOS
- 28. Comment faire pour supprimer remove_column?
- 29. Comment faire pour supprimer l'attribut Readonly d'un fichier MFC
- 30. Utilisez debug.exe pour restaurer un fichier supprimé
Si vous pouvez obtenir le même effet sans une réinitialisation matérielle, vous devriez. c'est une commande assez dangereuse. – wilhelmtell
Remise à zéro --hard HEAD ramené le fichier, est réinitialisé --hard est dangereux, pouvez-vous s'il vous plaît expliquer plus à ce sujet? – maestromani
Oui. Il retourne TOUT sous le contrôle de la source au dernier état engagé. Cela signifie que si vous avez changé les fichiers a, b, c et d dans un commit, mais que vous vouliez seulement récupérer un (que vous avez accidentellement supprimé), en utilisant reset --hard HEAD vous ramènerait à l'état de chacun de ces fichiers (tous les 4) avant de faire votre dernier commit. Vous êtes essentiellement en train de "reculer" d'un commit. –