J'ai supprimé certains fichiers sur mon PC, comment puis-je les télécharger à nouveau?
Pull dit: "Déjà à jour".
J'ai supprimé certains fichiers sur mon PC, comment puis-je les télécharger à nouveau?
Pull dit: "Déjà à jour".
Réponses:
Puisque 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 qui les contient. Ce serait probablement le commit précédent:
git checkout HEAD^ <path>
mais s'il est n
commité il y a déjà, utilisez HEAD~n
ou lancez simplement gitk
, trouvez le SHA1 du commit approprié et collez-le.
<path>
est obligatoire, même si juste un .
point pour le répertoire courant. Mais la "branche" ( HEAD
dans l'exemple ci-dessus) est facultative. Comme avec tant de commandes Git, ni la sortie ni l'aide ne sont utiles.
git checkout filename
git reset --hard
pourrait faire l'affaire aussi
git reset --hard
méthode car cela ramènera l'arbre entier à l'emplacement où vous avez mis HEAD / HEAD ^ / HEAD ~ n et il le fera sans préjudice et perdra potentiellement beaucoup de commits ...
git checkount .
fonctionné comme un charme!
Si vous avez supprimé plusieurs fichiers localement mais non validés, vous pouvez forcer l'extraction
$ git checkout -f HEAD
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 saisissez.
$ git checkout HEAD .
Tous les fichiers supprimés avant le dernier commit 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 .