J'ai fait: regarder d'autres répondeurs, existe-t-il un moyen d'obtenir les fichiers? < / p> p> git reset --hard tête code>,
git checkout -f code> et
et
et
Git Reflog Code> n'a pas fonctionné, apparemment parce qu'il n'y a pas de tête pour revenir à, ni un engagement de récupérer les fichiers de. p>
6 Réponses :
Nope, autant que je sache. Je crois que Git Diffuser les fichiers, tout comme faire rm -rf code> fait. Peu importe qu'il sache si cela sait sur les fichiers ou non, il nuke volontiers le répertoire. Vraiment, votre seul recours est d'essayer d'utiliser un outil de récupération de fichiers comme si vous em> avait em> effectué
rm -rf code> p> p>
Il n'y a aucun moyen. p>
généralement, bref: p>
git rm code> Les fichiers ont déjà été commis avant de les supprimer, de sorte que vous ne perdiez aucun de vos travaux. Cependant, en utilisant
-f code> remplace ce chèque. P>
-f code>. li>
Juste comme Unix - -f code> signifie que vous feriez mieux d'être sûr de ce que vous faites.
Considérant que je viens de récupérer mes données, ce n'est tout simplement pas vrai et ne devrait pas être la réponse acceptée.
Si git ne suive pas le répertoire code> dirname code>, il ne vous permettra pas de supprimer le répertoire avec seul moyen que vous auriez pu supprimer est si vous aviez fait un git rm -rf code> car il ne le suit pas. Vous devrez obtenir une erreur comme
git Ajouter. Code> ou
git Ajouter DirName code> après le
git init code>. Si tel est le cas, vos fichiers sont partis et vous ne pouvez pas les récupérer car il n'a jamais été commis ni que Git ne le suive pas. C'est aussi bon que de faire un
rm -rf code> sur un dossier normal (et ne peut pas récupérer sauf si vous avez des sauvegardes) p> p>
Est-ce que ça? Je ne l'ai pas testé, mais je pensais que le drapeau -f supprimera cette erreur.
Sauf si vous utilisez -f code>? Cela «remplacera le chèque à jour». Quoi que cela signifie.
@Matt - non, cela ne réduit pas cela. -f code> dans
git rm code> est uniquement pour remplacer le chèque à jour.
Je viens de le tester sur Git 1.7.5.4. git rm -rf code> ne toucherait pas un répertoire non étalé, mais il purgera volontiers une mise en scène mais non commise une.
GIT RESET --HARD CODE> Aide alors que la suppression n'était pas encore engagée et, d'une manière générale, la suppression a été interrompue par
Ctrl + Z code> p> P>
Il peut y avoir un moyen, en utilisant exécuté chaque ligne correspond à un fichier supprimé. P> maintenant, en utilisant (1) du nom
GIT PRAUDE code> sans le
-N code> option (1) effacera forte> vos données inaccessibles.
GIT Prime Code> a > et
git cat-fichier code>
. p> git prune -n code> va lister quels objets seraient supprimés par élagage: p>
git cat-fichier code>, nous sommes en mesure de restaurer le contenu du fichier supprimé dans un nouveau fichier: p>
Prime git code> DOCS: P>
git-pruneal - pruneaux tous les objets inaccessibles de la base de données d'objets
Options
- Side-coureur
ne rien retirer; juste signaler ce qu'il serait enlever. p>
blockQuote> p>
Si vous ne l'avez pas encore commis, vous pouvez récupérer le répertoire en faisant:
git stash git stash pop git co dirname
Veuillez mettre à jour la réponse acceptée à celle qui permet de récupérer les fichiers.