Comment faites-vous des fusions en utilisant Git, Eclipse et Egit
J'ai, comme beaucoup d'autres, l'amour Eclipse que mon ide de choix, et à cause de ma façon de travailler (se déplacer, à différents endroits, différents projets) souhaitez utiliser Git pour CVS.
Il y a un plugin pour Git dans Eclipse, Egitqui est maintenant officiellement le projet Eclipse, et actuellement à la version 0.7.1. Comme je l'ai juste commencé à l'utiliser, je suis intéressé par la façon dont d'autres sont à l'utiliser, et quelles solutions ils sont utilisant. Actuellement Egit n'est pas prise en charge de fusions, de sorte que ceux-ci doivent être réalisées en dehors de l'Eclipse, puis l'espace de travail actualisé.
Alors, Comment voulez-vous faire cette tâche ? (et de toutes autres tâches qui Egit ne pas faire à l'instant)
source d'informationauteur PaulHurleyuk
Vous devez vous connecter pour publier un commentaire.
Lorsque l'on travaille avec Eclipse, je ne l'utilise egit pour valider. Tout ce que je fais simplement via la ligne de commande. La ligne de commande dans git (ou tout autre VCS) est beaucoup plus supérieure et le logiciel a été effectivement créé avec la ligne de commande à l'esprit, c'est donc tout naturellement que vous pouvez accéder à chaque fonctionnalité unique via la ligne de commande.
Tout le reste n'utilise que la ligne de commande dans le fond et essaie d'émuler une interface différente, originaire de l'application hôte (ici: Eclipse). Mais en faisant cela, vous ne pouvez jamais atteindre la même puissance en utilisant les outils originaux.
Cependant, je pense que quand egit se développe de plus, il pourrait être une bonne façon de travailler avec git; similaire à la façon dont la subversion plugin pour Eclipse fonctionne bien avec la plupart des fonctions. Mais dans ma situation, je n'ai pas utiliser Eclipse pour tout et à l'aide de la ligne de commande est alors beaucoup plus simple que d'essayer de s'habituer à de multiples plugins et de la ligne de commande.
Juste pour la référence, EGIT ne prend désormais en charge des fusions et utilise le puissant diff interface au sein d'eclipse.
Une fois que vous avez récupéré le code et exécuter une opération de fusion, s'il y a des conflits, ils sont mis en évidence dans l'explorateur de projet avec un rouge !, vous pouvez alors faire un clic droit sur eux et aller à l'Équipe > Outil de Fusion, qui est non-fantôme pour les fichiers en conflit.
Une fois que vous avez sélectionné le code que vous souhaitez utiliser (Soit l'espace de travail version avec diff annotations ou la version TÊTE qui a provoqué le conflit) entre les diff fenêtre va s'ouvrir.
Ce qui montre votre code local sur la gauche et les divergences de code sur la droite, vous pouvez utiliser la "différence" bouton pour sauter à travers tous les conflits, et le "changement de copie de la droite vers la gauche" pour accepter la version à distance, ou tout simplement de modifier votre version locale.
Une fois que vous êtes heureux avec les changements d'enregistrer votre fichier et l'ajouter, puis valider les résultats et vous devriez faire.
Veuillez noter que je ne suis en aucune manière d'une maîtrise de git bonnes pratiques, n'hésitez pas à me corriger si ce ne sont pas les meilleurs à utiliser, mais c'était une réponse à la question "Comment dois-je faire fusionne dans eclipse avec egit".
Un moyen de travailler avec Egit de conflit de fusion est de prendre de sauvegarde de votre fichier, le supprimer de l'éclipse, le mettre de nouveau à partir d'une sauvegarde, d'Ajouter à l'index et de s'engager.
Cela devrait être fait seulement si vous ne pouvez pas résoudre le conflit avec la normale Ajouter à l'Index->Commit méthode.
PS: je suppose que vous avez déjà résolu le conflit manuellement ou à l'aide de Egit l'outil de fusion, mais juste ne pouvez pas supprimer le conflit marqueur sur le fichier.