Comment écraser des fichiers locaux avec Git Pull

Quand devez-vous écraser les fichiers locaux?

Si vous ressentez le besoin d'annuler toutes vos modifications locales et de simplement tout réinitialiser / écraser avec une copie de la branche distante, vous devez suivre ce guide.

Important: si vous avez des modifications locales, elles seront perdues. Avec ou sans --hardoption, tous les commits locaux qui n'ont pas été poussés seront perdus.

Si vous avez des fichiers qui ne sont pas suivis par Git (par exemple, du contenu utilisateur téléchargé), ces fichiers ne seront pas affectés.

Le workflow d'écrasement:

Pour écraser vos fichiers locaux, procédez comme suit:

git fetch --all git reset --hard /

Par exemple:

git fetch --all git reset --hard origin/master

Comment ça fonctionne:

git fetch télécharge la dernière à distance sans essayer de fusionner ou de rebaser quoi que ce soit.

Ensuite, git reset réinitialise la branche master à ce que vous venez de récupérer. L' --hardoption modifie tous les fichiers de votre arborescence de travail pour qu'ils correspondent aux fichiers dans origin/master.

Information additionnelle:

Il est à noter qu'il est possible de maintenir les commits locaux actuels en créant une branche à partir de masterou de la branche sur laquelle vous souhaitez travailler avant de réinitialiser:

Par exemple:

git checkout master git branch new-branch-to-save-current-commits git fetch --all git reset --hard origin/master

Après cela, tous les anciens commits seront conservés new-branch-to-save-current-commits. Cependant, les modifications non validées (même par étapes) seront perdues. Assurez-vous de cacher et de valider tout ce dont vous avez besoin.

Attribution:

Cet article est basé sur une question vide de Stack Overflow 'rel =' nofollow '> here_

Original text