git-recover
vous permet de récupérer certains fichiers que vous avez accidentellement supprimés de votre répertoire de travail. Il vous aide à trouver des fichiers qui existent dans la base de données d'objets du référentiel - parce que vous avez exécuté git add
- mais qui n'ont jamais été engagés.
La façon la plus simple d'utiliser git-recover
est en mode interactif - exécutez simplement git-recover -i
et vous montrera tous les fichiers que vous pouvez récupérer et vous inviter à agir.
L'exécution git-recover
sans aucun argument répertorie tous les fichiers (git "blobs") récemment orphelins, par leur identifiant. (Leur nom de fichier n'est pas connu.)
Vous pouvez examiner ces blobs en exécutant git show <objectid>
. Si vous en trouvez un que vous souhaitez récupérer, vous pouvez fournir l'ID comme argument à git-recover
. Vous pouvez spécifier l'option --filename
pour écrire le fichier et appliquer tous les filtres configurés dans le référentiel. Par exemple:
git-recover 38762cf7f55934b34d179ae6a4c80cadccbb7f0a --filename shattered.pdf
Vous pouvez également spécifier plusieurs fichiers pour récupérer, chacun avec un nom de fichier de sortie en option:
git-recover 38762c --filename one.txt cafebae --filename bae.txt
Si vous souhaitez récupérer tous les blobs orphelins dans votre référentiel, exécutez git-recover --all
. Cela écrira tous les fichiers orphelins dans le répertoire de travail actuel, il est donc préférable d'exécuter cela dans un répertoire temporaire sous votre répertoire de travail. Par exemple:
mkdir _tmp && cd _tmp && git-recover --all
Par défaut, git-recover
se limite aux blobs orphelins récemment créés. Si vous souhaitez voir tous les fichiers orphelins qui ont été créés dans votre référentiel (mais qui n'ont pas encore été collectés), vous pouvez exécuter:
git-recover --full
git-recover [-a] [-i] [--full] [<id> [-f <filename>] ...]
-a
, --all
Écrivez tous les blobs orphelins dans le répertoire de travail actuel. Chaque fichier sera nommé en utilisant son ID d'objet de 40 caractères.
-i
, --interactive
Affichez les informations sur chaque blob orphelin et invite à les récupérer.
--full
Listez ou récupérez tous les blobs orphelins, même ceux qui sont dans PackFiles. Par défaut, git-recover
ne examinera que les fichiers d'objets lâches, ce qui le limite aux fichiers créés les plus récemment créés. L'examen des PackFiles peut être lent, en particulier dans les grands référentiels.
<id>
L'ID de l'objet (ou son abréviation) pour récupérer. Le fichier sera écrit dans le répertoire de travail actuel et nommé en utilisant son ID d'objet de 40 caractères, sauf si l'option -f
est spécifiée.
-f <filename>
, --filename <filename>
Lorsqu'il est spécifié après un ID d'objet, le fichier écrit utilisera ce nom de fichier. De plus, tous les filtres (par exemple: conversion CRLF ou GIT-LFS) seront exécutés en fonction de la configuration gitattributes
.
Pour signaler les bogues, obtenir une assistance ou fournir un correctif de bogue à ce programme, consultez-le sur GitHub.
Copyright (c) Edward Thomson. Tous droits réservés.
Git-Recover est un logiciel open source et est disponible sous la licence MIT. Veuillez consulter le fichier LICENSE
inclus pour plus d'informations.