2010-12-13 6 views
4

Je suis nouveau à Git, alors laissez-moi savoir s'il y a une meilleure façon de le faire ...Git conflit de fusion depuis que je supprimé un fichier

Je fourchue un projet sur github que je fais des changements travailler comme je le veux. L'un des changements que j'ai faits était de supprimer un fichier. J'ai donc supprimé le fichier avec git rm filename. Maintenant, je veux tirer les derniers changements du repo original que j'ai fourchu, donc j'ai fait git pull original-remote-repo master. Mais il a donné un message disant qu'il y avait un conflit avec le fichier que j'ai supprimé (puisqu'il a été supprimé dans mon repo, mais des modifications y ont été apportées dans le "original-remote-repo"). Je ne m'inquiète pas des changements apportés à ce fichier depuis que je l'ai supprimé.

Y at-il quelque chose que je dois faire pour les fusionner sans recréer le fichier (puisque je devrais le supprimer de toute façon)? Ou y a-t-il un meilleur flux de travail que je devrais adopter?

Répondre

5

Il y a un conflit de fusion parce que vous avez modifié le contenu de votre référentiel (par exemple, supprimé le fichier en question), et en amont a également changé le contenu au même emplacement (ie, le fichier en question). Git n'a aucun moyen de savoir si vous voulez vos changements, ou leurs changements, car il ne peut pas déterminer lequel est "correct" (c'est-à-dire qu'il ne peut pas fusionner proprement les changements).

Je suggère de résoudre le conflit de fusion en supprimant le fichier. (Oui encore). Les changements en amont ont probablement dépendu de leurs changements à ce fichier, donc votre fusion ne marchera probablement pas (après tout, ils ont presque certainement changé ce fichier pour une raison!), Mais je suis sûr que vous ' Je vais le comprendre car il est maintenant de votre responsabilité de gérer cette différence, au moins, pour votre arbre, donc je passerais en revue le commit de fusion et d'apporter d'autres modifications qui garantissent que cela fonctionne encore.

Questions connexes