Eclipse EGit la Caisse en conflit avec les fichiers: - EGit ne souhaitez pas continuer
J'ai commencé Eclipse EGit. Dans certains scénarios, il est vraiment pas exhaustive.
J'ai de fichiers local par exemple pom.xml changé. Sur le serveur git ce fichier a été modifié.
Je ne pull
, EGIt dit:
Caisse en conflit avec les fichiers:
c'est à dire en tirant des arrêts (fetch
est fait, mais pas merge
), c'est OK. Mais le prochain est mauvaise expérience.
- Je synchroniser espace de travail, de mettre mes changements de côté et faire la même chose que FETCH_HEAD. Mais EGit ne veut pas continuer. J'ai remplacer le fichier avec la TÊTE de révision. Mais EGit ne veuille pas continuer.
Quelle norme attendue de l'utilisateur devrait être avec EGit après la résolution des conflits?
Mise à JOUR:
Je added to index
, puis marked as Merged
-> pull
encore on ne peut pas passer.
Lorsque je sélectionne Merge
- je obtenir la boîte de dialogue
Je ne peux pas valider le fichier car il n'est pas dans la liste des fichiers modifiés.
- Avez-vous un
Add to Index
via le menu contextuel qui est quelque chose comme lemark as merged
connu depuis le CVS/SVN? Et après, je pense que vous avez à faire un commit qui ne la fusion commit (autant que je sache) lorsque vous n'avezmerge
ou si vous n'avezrebase
que vous devriez faireRebase > continue
au lieu de commettre, qui effectue la livraison vous actuellement fusionné et rebases la prochaine si il y a encore plus s'engage à rebase. - Je ne peux pas juste de sortir de l'état. J'ai pris le mauvais chemin et EGit ne l'aide pas à sortir.
- Ouais d'accord que le dialogue est l'un de mes favoris - pas 😉 il suffit de choisir une option, comme je ne suis pas sûr si c'est important. Mais par la suite de valider le fichier et ensuite faire de la traction. Le fait de résoudre le problème? Parce qu'alors vous devriez être en mesure de résoudre les conflits à travers l'outil de fusion et de ne pas voir cette boîte de dialogue.
- J'ai fait une vidéo où je montre comment vous pouvez généralement éviter ce conflit boîte de dialogue: youtu.être/YjVLGMlHJPk Vous avez essayé de faire, c'est exact? Ensuite, pourriez-vous poster la sortie de
git status
ou de montrer une capture d'écran de lagit staging view
ou les deux?
Vous devez vous connecter pour publier un commentaire.
Situation:
Solution:
stash
?C'est la façon dont j'ai résolu mon problème:
Pull
de maître.Mise à JOUR:
Comme Hugo Zuleta à juste titre souligné, vous devez être prudent lors de l'application de cette. Il dit que , il pourrait finir par dire la direction générale est jusqu'à ce jour, mais les changements ne sont pas visibles, résultant en une désynchronisation de la branche.
Votre répertoire local de travail fichier doit être fusionnés
Si l'erreur provient de ".settings/language.settings.xml" ou le fichier que vous n'avez pas besoin de git.
Cliquez-droit sur chaque-> supprimer à partir de l'index.
Ignorer.
Maintenant si la mise en Scène de fichier de la liste vide, et Unstaged liste des fichiers tous les fichiers sont marqués comme étant Ignoré. Vous pouvez tirer. Sinon, suivez d'autres réponses.
Je suppose que la meilleure façon de le faire est comme ceci :
Que la façon dont je résoudre le mien, à chaque fois qu'il se passe.
Après que vous obtenez à partir d'Eclipse, le laid CheckoutConflictException, l'Eclipse-Outil de Fusion de bouton est désactivé.
Git besoin alle vos fichiers ajoutés à l'Index pour activer la Fusion.
Donc, pour fusionner vos Modifications et de les valider, vous devez ajouter vos fichiers à l'index "Ajouter à l'Index" et "Commit" sans "Push". Ensuite, vous devriez voir une attente de traction et une attente de pousser demande dans Eclipse. Que voyez-vous dans l'une flèche vers le haut et vers le bas flèche.
Si tous les conflits de Fichiers sont dans le commit, vous pouvez "pull" de nouveau. Ensuite, vous verrez quelque chose comme:
\< < < < < < < HEAD
La Version Du Serveur
\=======
Version Locale
> > > > > > > la branche "master" de.....git
Ensuite, vous pouvez soit changer par la Fusion de l'Outil, qui est maintenant activer ou tout simplement faire de la fusion à la main directement dans le fichier. Dans la dernière étape, vous devez ajouter les fichiers modifiés à nouveau l'index et "Commit et Push" eux.
Vérification fait!
La bonne solution est celle proposée par @Jojo.Lechelt.
Toutefois, si vous ne voulez pas de s'engager pour une raison quelconque et que vous voulez encore tirer les changements,vous pouvez enregistrer vos modifications ailleurs,remplacez le fichier en conflit avec la TÊTE de révision, puis tirez.
Plus tard, vous pouvez coller vos changements de nouveau et de le comparer avec la TÊTE et intégrer d'autres personnes des modifications dans votre fichier.
Clic droit sur le projet et sélectionnez [remplacer par] -> Chef de Révision .Maintenant, sélectionnez pull changements dans le courant de la branche ou de tirer des modifications à partir de l'amont.