git annuler tous les non validées ou des modifications non enregistrées
Je suis en train d'annuler toutes les modifications apportées depuis mon dernier commit. J'ai essayé git reset --hard
et git reset --hard HEAD
après le visionnement de ce post. Je répond avec tête est maintenant à 18c3773... mais quand je regarde ma source locale tous les fichiers sont toujours là. Ce qui me manque?
- Les fichiers qui restent sont sans traces de fichiers?
- Cela peut être un dupe de: reset-all-changes-after-last-commit-in-git
- C'est une grande ressource directement à partir de Github: Comment faire pour annuler (presque) n'importe quoi avec Git
Vous devez vous connecter pour publier un commentaire.
Ce sera unstage tous les fichiers que vous pourriez avoir mis en scène avec
git add
:Cela va revenir toutes les modifications non validées (doit être exécutée dans des pensions de racine):
Vous pouvez aussi annuler les modifications non validées seulement de fichier ou un répertoire:
Encore un autre moyen d'annuler toutes les modifications non validées (plus long à taper, mais les travaux de n'importe quel sous-répertoire):
Cela permettra d'éliminer tous les locaux sans traces de fichiers, seulement git suivi des fichiers:
AVERTISSEMENT:
-x
allons également supprimer tous les fichiers ignorés, y compris ceux qui sont spécifiés par.gitignore
! Vous souhaiterez peut-être utiliser-n
pour la prévisualisation de fichiers à supprimer.Pour résumer: exécution de commandes ci-dessous est essentiellement équivalent aux frais
git clone
de source d'origine (mais il n'a pas re-télécharger quoi que ce soit, est donc beaucoup plus rapide):Utilisation typique pour ce serait dans les scripts de compilation, lorsque vous devez vous assurer que votre arbre est absolument propre - n'a pas de modifications ou créés localement des fichiers d'objets ou de construire des artefacts, et vous voulez le faire fonctionner très vite et de ne pas re-cloner dépôt entier à chaque fois.
-x
supprime aussi les fichiers ignoré par Git à travers.gitignore
et similaires.git status
et sont éliminés par un simplegit clean
, tandis que ignoré, les fichiers ne sont pas affichés pargit status
et nécessitent-x
être supprimé pargit clean
.git clean -fdx
- suites me va bien.
) de manière récursive pour correspondre engage référentiel de l'etat.-n
option donne un aperçu de ce qui allait être supprimé.git clone
" n'est pas la même chose que l'annulation de vos modifications non validées. Si vous avez des fichiers de configuration qui sont ignorés par.gitignore
ce lingettes eux. C'est presque malveillant.git clean
, il permet d'annuler les modifications non validées mais gardez tous sans traces ou d'ajout de fichiers. Mais, il peut affecter construire résultat, car certains de sans traces de fichiers peuvent interférer. E. g. que faire si votre .idée répertoire a été corrompu?git clean -fdx
résout le problème, mais a été coûteux pour moi, car il supprimer certains fichiers supplémentaires qui n'étaient pas à être supprimé, ajout d'-n
option afficher l'aperçu de ce que sera suppriméSi vous souhaitez "annuler" toutes les modifications non validées exécutez simplement:
Si vous avez des sans traces de fichiers (contrôle en cours d'exécution
git status
), ils peuvent être supprimés en cours d'exécution:git stash
crée une nouvelle cachette qui deviendra stash@{0}. Si vous souhaitez vérifier d'abord vous pouvez exécutergit stash list
pour voir une liste de vos caches. Il ressemblera à quelque chose comme:Chaque cachette est nommé d'après la précédente livraison message vocal.
git add .
avantgit stash
parce qu'il m'avait montré uncommited modifications même aprèsgit stash
il est également
git stash
- qui "caches" vos changements locaux et peut être appliquée à nouveau à une date ultérieure ou supprimées si n'est plus nécessaireplus info sur l'accrocher
Je suis l'aide de la source de l'arbre.... Vous pouvez le faire revenir toutes les modifications non validées avec 2 étapes faciles:
1) juste besoin de réinitialiser le fichier d'espace de travail statut
2) sélectionner toutes les unstage fichiers (commande +a), droit de la souris et sélectionnez supprimer
C'est simple 😀
Pour ceux qui sont arrivés ici chercher s'ils pouvaient annuler
git clean -f -d
, par lequel un fichier créé dans eclipse a été supprimé,Vous pouvez faire de même à partir de l'INTERFACE utilisateur à l'aide de "restaurer à partir de l'histoire locale" pour ref:Restaurer à partir de l'histoire locale
États de transition d'un commit à nouveau commit
D'Action pour l'état de transition
Vérifier diff
Revenir à la dernière validation
Équivalent de git clone, sans re-télécharger quoi que ce soit
Ce que je fais est
git add . (ajout)
git stash
git stash baisse.
Un liner: 'git add . && git stash && git stash drop'