Comment puis-je tirer fichier manquant dans ma branche
J'ai cloné projet git dans le dépôt git local. Alors j'ai fait quelque chose de méchant, à l'un des fichiers et dans la panique j'ai supprimé le fichier physiquement à partir du lecteur (rm style.css
) et également supprimé de git (git rm style.css
).
Je veux obtenir un exemplaire original style.css
en arrière de l'origine de ma branche dev. Malheureusement, mon git pense qu'il est up-to-date et l'habitude de faire quelque chose.
root@debian:~/project.me# git status
# On branch dev
nothing to commit (working directory clean)
root@debian:~/project.me# git pull origin dev
Password for 'https://[email protected]':
From https://github.com/somewhere/project.me
* branch dev -> FETCH_HEAD
Already up-to-date.
Que dois-je faire pour indiquer à git que je veux télécharger originale style.css
fichier dans ma branche dev?
Vous devez vous connecter pour publier un commentaire.
Utilisation
git checkout
. Dans votre cas:Cette commande permet de mettre à jour le fichier demandé depuis le branche donnée (ici la branche distante
origin/master
).Espère que cette aide
git diff --name-status | sed -n '/^D/ s/^D\s*//gp' | xargs git checkout origin/master
qui re-extraire tous les fichiers supprimés.Si vous souhaitez restaurer tous les fichiers manquants à partir du référentiel local
Avertissement: Cette méthode permet de restaurer tous les fichiers modifiés et les gouttes de tous les changements
Aller à l'emplacement de style.css (peut être app/css/)à l'aide de la console de sinon il y aura des pathspec erreur.
puis exécuter :
git checkout origin/master style.css
J'ai volontairement supprimé des fichiers à partir d'un clone
--depth 1
, ce qui a entraîné les principaux fichiers et sous-module de ceux, le dos.