web-dev-qa-db-fra.com

Git - Suppression de certains fichiers localement, comment puis-je les obtenir à partir d'un dépôt distant

J'ai supprimé des fichiers sur mon ordinateur. Comment les télécharger à nouveau?

Pull dit: "Déjà à jour"

Merci

87
Dick Colt

Comme git est un VCS distribué, votre référentiel local contient toutes les informations. Aucun téléchargement n'est nécessaire. il vous suffit d'extraire le contenu que vous souhaitez du référentiel à portée de main.

Si vous n'avez pas validé la suppression, vérifiez simplement les fichiers de votre commit actuel:

git checkout HEAD <path>

Si vous avez validé la suppression, vous devez extraire les fichiers d'un commit les contenant. Vraisemblablement, ce serait le commit précédent:

git checkout HEAD^ <path>

mais si il y a n il y a des validations, utilisez HEAD~n ou lancez simplement gitk, trouvez le SHA1 du commit approprié et collez-le.

131
Cascabel

git checkout filename

git reset --hard pourrait faire l'affaire aussi

30
Let_Me_Be

Si vous avez supprimé plusieurs fichiers localement mais pas commis, vous pouvez forcer l'extraction 

$ git checkout -f HEAD
14
Amit

Si vous avez supprimé plusieurs fichiers localement et n'avez pas validé les modifications, accédez au chemin de votre référentiel local, ouvrez le shell git et tapez.

$ git checkout HEAD .

Tous les fichiers supprimés avant la dernière validation seront récupérés.

Ajouter "." récupérera tous les fichiers supprimés dans le référentiel actuel, dans leurs chemins respectifs.

Pour plus de détails, consultez la documentation .

9
rzskhr

Vous devez extraire une version précédente d’avant de supprimer les fichiers. Essayez git checkout HEAD^ pour extraire la dernière révision.

2
meagar

De plus, j’ai ajouté à faire les étapes suivantes pour que le repo git soit correctement lié à l’IDE:

 $ git reset <commit #>

 $ git checkout <file/path>

J'espère que cela a été utile!!

0
Mona Wade