Je veux obtenir le dernier fichier qui se trouve dans le référentiel et écraser ce que j'ai localement. Comment puis-je faire cela avec le client git?
224
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'
.la source
git checkout path/to/file
travaillé pour moi. De plus, j'ai trouvé ce diagramme très utile pour comprendre conceptuellement ce quigit checkout
se passe. lienCela a fonctionné pour moi:
la source
La synchronisation complète a peu de tâches:
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:
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.
la source