Réponses:
Si vous souhaitez remplacer un seul fichier:
git fetch
git checkout origin/master <filepath>
Si vous souhaitez remplacer tous les fichiers modifiés:
git fetch
git reset --hard origin/master
(Cela suppose que vous travaillez master
localement et que vous souhaitez les modifications sur l'origine master
- si vous êtes sur une branche, remplacez-le à la place.)
git fetch git reset --hard origin/master
ou/<branch name>
Version la plus simple, en supposant que vous travaillez sur la même branche que le fichier que vous souhaitez:
git checkout path/to/file
.
Je le fais si souvent que j'ai un alias défini sur gc='git checkout'
.
git checkout path/to/file
travaillé pour moi. De plus, j'ai trouvé ce diagramme très utile pour comprendre conceptuellement ce qui git checkout
se passe. lien
Cela a fonctionné pour moi:
git reset HEAD <filename>
La synchronisation complète a peu de tâches:
git reset HEAD --hard
git clean -f
git pull origin master
Ou bien, ce que je préfère, c'est que je peux créer une nouvelle branche avec la dernière de la télécommande en utilisant:
git checkout origin/master -b <new branch name>
origin est ma référence de référentiel distant et master est mon nom de branche considéré. Ceux-ci peuvent être différents des vôtres.