Correction de l'erreur Git - Vos modifications locales seraient écrasées par Merge
Correction De L Erreur Git Vos Modifications Locales Seraient Ecrasees Par Merge
Si vous avez modifié des fichiers qui ont également des modifications dans le référentiel distant, vous pouvez recevoir le message d'erreur 'vos modifications locales apportées aux fichiers suivants seraient écrasées par la fusion'. Ce message de Mini-outil propose des correctifs.
Qu'est-ce qu'un référentiel ? Qu'est-ce que le push et le pull dans Git ?
Qu'est-ce qu'un référentiel ? Un référentiel est un magasin de code que les membres de l'équipe modifient et récupèrent constamment via le mécanisme de contrôle de version GitHub.
'Pull' signifie que vous extrayez la dernière version du référentiel vers votre stockage local/IDE (environnement de développement intégré) tel que Pycharm, etc. Après avoir extrait, vous pouvez modifier le code ou ajouter plus de fonctionnalités. Lorsque vous avez terminé, vous 'poussez' votre code vers le référentiel afin que vos modifications puissent être enregistrées et ajoutées. D'autres peuvent également accéder au code.
Comment réparer 'Vos modifications locales apportées aux fichiers suivants seraient écrasées par la fusion'
Correctif 1 : forcer un pull pour écraser les modifications locales
La première méthode pour vous consiste à forcer un pull à écraser les modifications locales. Cela écrasera toutes les modifications locales effectuées sur votre ordinateur et une copie de la version dans le référentiel apparaîtra. Vous devez exécuter les commandes suivantes dans l'IDE.
- git reset -- dur
- git tirer
Ensuite, vous pouvez vérifier si le message 'erreur : vos modifications locales apportées aux fichiers suivants seraient écrasés par la fusion :' a disparu.
Correctif 2 : conserver les deux modifications
Si vous souhaitez conserver ces deux modifications (celle effectuée localement et celle du référentiel), vous pouvez ajouter et valider vos modifications. Vous devez exécuter les codes suivants dans l'IDE :
- git add $the_file_under_error
- git commet
- git tirer
Correctif 3 : conserver les deux modifications mais ne pas valider
Il arrive de temps en temps que le développeur ne soit pas prêt à s'engager parce que vous déboguez du code partiellement cassé. Ici, nous pouvons stocker les modifications en toute sécurité, extraire la version du référentiel et déstocker votre code.
- git stash save --keep-index
ou
- git cachette
- git tirer
- git cachette pop
S'il y a des conflits après être entré dans le magasin, vous devez les résoudre de la manière habituelle. Vous pouvez également utiliser les codes suivants :
- git cachette appliquer
Si la fusion n'est pas une option viable pour vous, envisagez de changer de base Dans le cas d'un changement de base, remplacez le code par
- git cachette
- git pull --rebase maître d'origine
- git cachette pop
Correctif 4 : apportez des modifications à certaines parties de votre code
Si vous souhaitez apporter des modifications à une partie spécifique du code et que vous ne souhaitez pas tout remplacer, vous pouvez valider tout ce que vous ne souhaitez pas remplacer et suivre le correctif 3. Vous pouvez utiliser les codes suivants pour apporter les modifications que vous souhaitez remplacer à partir de la version qui existe dans le référentiel :
- git checkout path/to/file/to/revert
ou
- git checkout HEAD^ chemin/vers/fichier/vers/revenir
De plus, vous devez vous assurer que le fichier n'est pas mis en scène via :
- git reset HEAD chemin/vers/fichier/vers/revert
- git tirer
Regarde aussi: Corrigez l'erreur Git : vous devez d'abord résoudre votre index actuel !
Derniers mots
Ce sont des solutions courantes pour corriger 'vos modifications locales seraient écrasées par la fusion' dans Git. Si vous avez d'autres méthodes utiles pour supprimer cette erreur, laissez un commentaire ci-dessous pour nous le faire savoir.