116 votes

Git dissociées problème de chemin d'accès

J'ai fusionné branche chien en animal. Quand je vais à s'engager, je reçois le texte suivant:

Unmerged paths:
(use "git reset HEAD <file>..." to unstage)
(use "git add <file>..." to mark resolution
both deleted:       ../public/images/originals/dog.ai
added by them:      ../public/images/original_files/dog.ai

Pour rendre une longue histoire courte, j'ai eu différents noms de répertoires et noms de fichiers dans chaque branche. Les animaux de la branche a les changements que je veux.

Quand je vais à la réinitialisation de la tête, il ne fonctionne pas. Et quand je vais pour prendre un autre git action (supprimer, paiement, etc), j'obtiens un chemin d'accès ne trouve pas d'erreur.

Quelles sont les commandes ai-je besoin pour s'exécuter?

101voto

Jefromi Points 127932

Tous vous avez besoin à faire est de:

# if the file in the right place isn't already checked in
git add <path to desired file>
# remove the "both deleted" file from the index
git rm --cached ../public/images/originals/dog.ai

git commit         # commit the merge

72voto

naught101 Points 2023

Une autre façon de composer avec cette situation, si vos fichiers SONT déjà enregistrés, et que vos fichiers ont été fusionnés (mais pas engagée, de sorte que les conflits de fusion sont insérées dans le fichier) est de lancer:

git reset

Cela permettra de passer à la TÊTE, et indiquer à git pour oublier tous les conflits de fusion, et de laisser le répertoire de travail tel qu'il est. Ensuite, vous pouvez modifier les fichiers en question (recherche de la "mise à Jour en amont" avis). Une fois que vous avez traité avec les conflits, vous pouvez exécuter

git add -p

ce qui vous permettra de sélectionner de manière interactive dont les modifications que vous souhaitez ajouter à l'index. Une fois que l'index semble bon (git diff --cached), vous pouvez valider, puis

git reset --hard

pour détruire tous les changements non désirés dans votre répertoire de travail.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X