2013-06-15 1 views
1

J'ai un problème avec un dépôt git. Je vais décrire ce que j'ai fait.Restaurer les fichiers d'avant git pull

  • J'ai créé un référentiel dans le côté d'un dossier existant avec les fichiers en utilisant la commande git init
  • J'ai ajouté une télécommande avec git add origin git @ ...
  • Au lieu de commets je la commande git pull origin master ce que remplacer mes fichiers, les fichiers avec un référentiel vide

Y at-il un moyen de restaurer mes fichiers?

+0

A 'pull' git ne devrait pas jouer avec changements locaux non validés. Êtes-vous sûr qu'ils sont partis? Quand j'essaie ce que vous avez dit, j'ai une erreur: le fichier de l'arbre de travail non suivi serait écrasé par la fusion " – Joe

+0

Oui, ils sont partis ... Je ne sais pas pourquoi ... Voici mon historique de terminal: git init git st git add -A git remote add origine [email protected] ... git master origine pull –

+0

je peux reproduire @ Joe cela, il n'y a pas d'avertissement quand je fais un pull dans un dépôt sans frais commits (juste des fichiers dans l'index). – Stefan

Répondre

0

un git pull est un fetch et une fusion est si reversible pour la caisse de sécurité une nouvelle branche:

git checkout -b restore 

puis revenir en arrière avec

git reset --hard HEAD^ 
+0

Cela ne fonctionne pas. Restaure l'état d'après la traction. –

+1

vous avez raison, puisque vous n'avez pas commis. Si vos fichiers étaient si importants, consultez http://git-scm.com/book/fr/Git-Internals-Git-Objects – JuanitoMint

+0

Merci! À partir d'une commande cat-file a été en mesure de récupérer tous les fichiers. –

Questions connexes