10
votes

Git me dit de tirer, puis de commettre, puis de tirer?

J'essaie de pousser de nouveaux changements, mais j'ai un fichier en conflit. Après avoir essayé de pousser, j'obtiens l'erreur suivante:

error: Your local changes to the following files would be overwritten by merge:
    db/profile_edit.php
Please, commit your changes or stash them before you can merge.


0 commentaires

3 Réponses :


23
votes

Essayez de faire

$ git stash
$ git pull --rebase
$ git stash pop


0 commentaires

8
votes

Premièrement, je pense que si vous deviez git Ajouter puis GIT COMMIT , votre repo local serait suffisamment propre pour faire un git tire .

Cependant, s'il peut y avoir des changements, vous ne voulez pas vous engager avant de voir ce qui s'est passé sur l'amont, vous pouvez utiliser git cache . Il nettoiera temporairement votre répertoire de travail et sauvegardera vos modifications afin que vous puissiez tirer (je recommanderais git tirant --rebase pour éviter les points de fusion - mais c'est un problème de goût personnel). Une fois que vous avez tiré des modifications en amont, vous pouvez récupérer vos modifications locales en utilisant git starh pop . Après avoir nettoyé les conflits et vous débarrasser des modifications inutiles, vous pouvez ajouter, commettre, puis enfin pousser.


0 commentaires

5
votes

Vous vous êtes confondu avec les commandes.

GIT COMMIT enregistre les modifications dans la base de données de GIT Git Tirez apporte que la télécommande s'engage dans votre repo

Vous essayez de Tirez avec des changements non engagés, Git vous demande donc de vous demander de commettre ces premiers (ou git Stash afin qu'il puisse fusionner vos changements locaux avec les distants.


0 commentaires