web-dev-qa-db-fra.com

Git: fusionner des problèmes avec Git

J'utilise git version 1.7.11.msysgit.0

J'ai créé un référentiel sous GitHUB et ajouté un fichier appelé README.md avec du contenu texte.

Plus tard, j'ai installé GIT Client, fait un clone pour obtenir le contenu du serveur sur ma machine.

Ensuite, j'ai supprimé le fichier README.md sur ma machine locale.

Maintenant, quand je fais git commit, j'obtiens cette erreur

praveenk@MSIN-BT-100 /d/workspace/MYTestRepo (master|MERGING)
$ git commit ;
U       README.md
error: 'commit' is not possible because you have unmerged files.
hint: Fix them up in the work tree,
hint: and then use 'git add/rm <file>' as
hint: appropriate to mark resolution and make a commit,
hint: or use 'git commit -a'.
fatal: Exiting because of an unresolved conflict.

C'est avec git pull:

$ git pull;
U       README.md
A       One.txt
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>'
as appropriate to mark resolution, or use 'git commit -a'.

Comment résoudre ces erreurs?

21
Pawan

Faites ceci:

git merge --abort
git pull (to be sure you're up-to-date)

Remplacez maintenant le contenu du fichier README.md par ce que vous voulez qu'il dise. Si vous ne le voulez pas du tout, faites git rm README.md

Ensuite, si vous avez remplacé le contenu, validez et envoyez ce contenu avec:

git add README.md
git commit -m "comment"
git Push
25
wadesworld

Essayer:

 git reset README.md

J'ai eu un problème similaire et c'est la seule chose qui l'a résolu.

9
dorien

Alors qu'un git reset est une bonne solution, notez que le message d'avertissement a désormais un meilleur format (Git 2.1, août 2014)

Voir commit d795216 et commit c057b24 par Jeff King (peff) :

Le retour à la ligne irrégulier rend la lecture difficile et prend plus de lignes que nécessaire. Au lieu de cela, reformulons-le à environ 60 caractères par ligne.
Les guillemets autour de "commit" sont maladroits; l'utilisateur ne se soucie pas que ce message soit un modèle avec le nom de la commande rempli.

$ git commit
U       foo
error: commit is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit, or use
hint: 'git commit -a'.
fatal: Exiting because of an unresolved conflict.
3
VonC