web-dev-qa-db-fra.com

git: extraire des fichiers d'une autre branche dans la branche actuelle (ne pas basculer HEAD vers l'autre branche)

Je veux charger une version différente des fichiers qui existent dans une autre branche dans ma branche actuelle.

git help checkout dit:

DESCRIPTION
   Updates files in the working tree to match the version in the index or
   the specified tree. If no paths are given, git checkout will also
   update HEAD to set the specified branch as the current branch.

Existe-t-il un moyen de récupérer tous ces fichiers, mais pas mettre à jour HEAD?

49
Kache

extraire en fournissant le chemin d'accès actuel, .:

git checkout other-branch-name -- .

Cette opération est similaire à basculement HEAD vers une autre branche sans extraire les fichiers , mais uniquement dans "l'autre sens".

Comme le mentionne @ 김민준, cela remplace toutes les modifications non validées. N'oubliez pas de les ranger ou de les valider quelque part en premier si nécessaire.

56
Kache