donc j'ai oublié de tirer mon code avant de le modifier et puis quand j'ai validé le nouveau code et essayé de pousser, j'ai obtenu l'erreur push n'est pas possible, à ce moment-là j'ai fait un "git pull" qui a mis en évidence certains fichiers avec conflit. J'ai supprimé les conflits mais je ne sais pas quoi faire à partir d'ici.
J'ai essayé à git commit
nouveau, mais il est dit "La validation n'est pas possible car vous avez des fichiers non fusionnés"
git add the_file
pour valider la fusion.git status
vous montrera les fichiers qui ont des conflitsgit status
et trouvé un fichier qui disaitboth deleted
. L'interface utilisateur WebStorm n'a pas montré le problème, mais a simplement indiqué qu'elle ne pouvait pas valider une fusion. Résolu!Vous devez faire deux choses. Ajoutez d'abord les modifications avec
Cela devrait résoudre votre problème tel qu'il m'a été résolu.
la source
git add
tous vos fichiers de travailVous pouvez utiliser
git stash
pour enregistrer le référentiel actuel avant de faire la validation que vous souhaitez effectuer (après avoir fusionné les modifications du référentiel en amont avecgit stash pop
). J'ai dû faire ça hier quand j'ai eu le même problème.la source
Cette erreur se produit lorsque vous résolvez les conflits mais que le fichier doit encore être ajouté dans la zone de scène. git add. le résoudrait. Ensuite, essayez de valider et de fusionner.
la source
J'ai eu un problème similaire qui se résumait à la suppression de fichiers sous "chemins non fusionnés"
Ces fichiers ont dû être supprimés en utilisant
git rm
la source
Donc, à partir de l'erreur ci-dessus. Tout ce que vous avez à faire pour résoudre ce problème est de rétablir votre code. (
git revert HEAD
) puisgit pull
refaites vos modifications, puis àgit pull
nouveau et a pu valider ou fusionner sans erreur.la source
Depuis git 2.23 (août 2019), vous avez maintenant un raccourci pour le faire:
git restore --staged [filepath]
. Avec cette commande, vous pouvez ignorer un fichier en conflit sans avoir besoin de l'ajouter et de le supprimer.Exemple:
la source