2010-11-01 48 views
8

J'utilise git clone de github et j'ai supprimé certains fichiers & modifié certains fichiers. Maintenant, je veux garder mon code local & restaurer le formulaire d'origine. Y a-t-il une commande pour y parvenir?Git: comment remplacer le changement local?

Répondre

12

Si vous voulez vous enregistrer vos modifications, vous pouvez validez-les avant et puis validez le code que vous avez attribué à la/aux validation (s) précédente (s): git checkout HEAD^ (un commit de retour) git checkout GEAD~2 (2 engage dos)

Ou, si vous n'avez pas besoin vos modifications plus, exécutez git reset --hard HEAD

7

git checkout <name of file>

Si vous voulez vérifier le dépôt entier, puis à partir du répertoire racine utilisez

git checkout .

+0

Cela n'a pas fonctionné pour moi. pour une raison inconnue, il indique qu'un fichier swf que je n'ai pas changé est modifié, et le liste comme un changement à commettre. J'ai essayé de faire "git checkout path/filename.swf", ce qu'il fait sans erreur, puis quand je fais git status, il liste toujours le fichier comme étant localement modifié. Des idées?. Si c'était SVN, je supprimerais simplement le fichier, et ferais un autre contrôle qui abattrait la dernière version. Je ne peux pas trouver un moyen de le faire avec git. –

1

git reset --hard

-1

Vous pouvez supprimer les modifications locales par cette commande

git clean -f 

et tirer des changements par:

git pull