J'ai cloné le projet git dans le référentiel git local. Ensuite, j'ai fait quelque chose de désagréable avec l'un des fichiers et dans cette panique, j'ai supprimé le fichier physiquement du lecteur (rm style.css
) et l'ai également supprimé de git (git rm style.css
).
Je veux récupérer le style.css
original d'Origine dans ma branche dev. Malheureusement, mon git pense qu'il est à jour et ne fera rien.
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 dire à git que je souhaite télécharger le fichier style.css
original dans ma branche dev?
Utilisez git checkout
. Dans ton cas:
git checkout Origin/master style.css
Cette commande mettra à jour le fichier demandé à partir de la branche donnée (ici la branche distante Origin/master
).
J'espère que cela t'aides
Si vous souhaitez restaurer tous les fichiers manquants à partir du référentiel local
git checkout .
Attention : Cette méthode restaure également tous les fichiers modifiés et supprime toutes les modifications.
Accédez à l'emplacement de style.css (éventuellement app/css /) à l'aide de la console sinon, une erreur pathspec se produira.
puis exécutez:
git checkout Origin/master style.css
J'ai intentionnellement supprimé certains fichiers d'un clone --depth 1
.
git checkout . -f && git submodule update --checkout -f