web-dev-qa-db-fra.com

Erreur de conflit d'état du référentiel Eclipse

Lorsque mon partenaire tente de valider sa mise à jour sur BitBucket, il rencontre l'erreur suivante:

Repository State: Conflicts

Le IDE ne nous dit pas plus de détails sur les conflits et ne marque aucun problème dans son code.

Que se passe-t-il et comment pouvons-nous résoudre ce problème?

15
ylun.ca

Si vous n'avez aucune modification non validée, effectuez une réinitialisation matérielle à partir de Team> reset> (sélectionnez l'option Hard), effectuez à nouveau une demande d'extraction. trouver tous les fichiers en conflit (fichier avec l'icône en losange rouge) Résoudre tout conflit (modifier manuellement le fichier ou utiliser l'outil de fusion),

puis faites un clic droit sur tous les fichiers en conflit (un par un), sélectionnez "équipe", puis "Ajouter à l'index".

(si chaque conflit est résolu, il ne devrait pas y avoir d'icône de conflit (losange rouge). avant d'essayer de commettre quoi que ce soit, assurez-vous que tout le conflit a tourné)

vous devriez maintenant pouvoir vous engager à nouveau avec git

37
Sharif

Je ne sais pas exactement ce qui cause le conflit, mais votre partenaire devrait être en mesure de voir quels fichiers sont en conflit en recherchant un diamant rouge dans l'explorateur de packages. Résolvez tout conflit (modifiez manuellement le fichier ou utilisez l'outil de fusion), puis cliquez avec le bouton droit sur tous les fichiers en conflit, sélectionnez "équipe", puis "Ajouter à l'index". Après cela, votre partenaire devrait pouvoir s'engager à nouveau sur git.

J'espère que ça aide!

4
Soichi Hayashi

Je sais que c'est un ancien poste mais j'ai rencontré ce problème hier. J'avais ce message État du référentiel: Conflits lorsque j'essayais de valider après avoir supprimé tous les conflits. Comme je ne pouvais rien voir de mal dans Eclipse, j'ai ouvert GitHub Desktop et cela m'a tout de suite montré ce qui n'allait pas. Je travaille sur MacOS X et il y avait un fichier .DS_Store dans l'espace de travail. C'était le dossier où se trouvait le conflit. Eclipse ne l'afficherait pas, mais grâce à GitHub Desktop, j'ai réussi à supprimer le conflit, puis j'ai pu valider mes modifications dans Eclipse. J'espère que ça aide.

1
Thierry Boucheny

Parfois, il existe des fichiers dans les projets qui ne sont pas affichés par les IDE. Vous devez utiliser les commandes de la console git comme "git status" pour vérifier ces fichiers, les fusionner manuellement et les ajouter par "git add filename". Une fois tous les fichiers confictifs terminés, vous pouvez recommencer.

0
erginm

Dans mon cas, il existe un fichier .gitattributes qui n'est pas visible pour Eclipse car il ne se trouve dans aucun des projets Eclipse. Elle a également connu des conflits et empêche la résolution de la fusion. J'ai dû le faire en dehors d'Eclipse, puis faire un rafraîchissement dans Eclipse.

0
Jeremy Daniel