Comment ignorer une erreur sur 'git pull&#39 ; indiquant que mes modifications locales seraient écrasées par la fusion ?

Comment ignorer le message d'erreur suivant sur les pull Git ?

Vos modifications locales des fichiers suivants seraient écrasées par la fusion.

Et si je voulais les écraser ?

J'ai essayé des choses comme git pull -f, mais rien ne fonctionne.

Pour être clair, je veux seulement écraser des changements spécifiques, pas tout.

Si vous voulez supprimer toutes les modifications locales de votre copie de travail, il suffit de les cacher :

git stash save --keep-index

Si vous n'en avez plus besoin, vous pouvez maintenant laisser tomber cette cachette :

git stash drop

Si vous souhaitez écraser uniquement des parties spécifiques de vos modifications locales, il existe deux possibilités :

  1. Livrez tout ce que vous ne voulez pas écraser et utilisez la méthode ci-dessus pour le reste.

  2. Utilisez git checkout path/to/file/to/revert pour les changements que vous souhaitez écraser. Assurez-vous que le fichier n'est pas indexé via git reset HEAD path/to/file/to/revert.

Commentaires (10)
Solution

Bon, avec l'aide des deux autres réponses, j'ai trouvé une solution directe :

git checkout HEAD^ file/to/overwrite
git pull
Commentaires (10)

Si vous voulez écraser des modifications spécifiques, vous devez trouver un moyen de lui indiquer celles que vous voulez oublier.

Vous pouvez essayer de mettre en cache de manière sélective les changements que vous voulez abandonner en utilisant git stash --patch et ensuite abandonner ce cache avec git stash drop. Vous pouvez alors récupérer les modifications distantes et les fusionner normalement.

Commentaires (0)