web-dev-qa-db-fra.com

Comment puis-je récupérer le fichier manquant dans ma branche

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?

30
feronovak

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

55
CJlano

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.

36
neoneye

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

6
prime

J'ai intentionnellement supprimé certains fichiers d'un clone --depth 1.

git checkout . -f && git submodule update --checkout -f 
1
noabody