6
votes

Git revenir message d'erreur?

Tout en essayant de revenir un commettage, j'ai fait à mon référentiel de mon fichier .emacs.d, je reçois le message suivant:

haziz@haziz> git revert 7fe3f0ba3182b591f11c0b59e006dc6c990b7470

fatal: Your local changes would be overwritten by revert.
Please, commit your changes or stash them to proceed.


2 commentaires

Git vous dit quoi faire: résoudre le conflit


Statut GIT vous dira.


3 Réponses :


9
votes

q. strong> quel conflit? p>

Le conflit de la fusion de la EM> Reverse Patch EM> de cette révision, lorsque les révisions ultérieures ont changé les mêmes lignes de code: un conflit de fusion EM> P>

EDIT STRUT> Si vous revenez la dernier em> commit, cela signifie que vous avez eu des modifications locales (voir statut git code>). N'oubliez pas que vous pouvez avoir mises en scène em> et les modifications locales non étalées em>. Pour voir facilement tous les changements locaux, utilisez P>

git mergetool


0 commentaires

0
votes

Vous faites une confusion entre fichiers non traqués et fichiers non planifiés.

  • Les fichiers non traqués sont inconnus de git, vous n'avez jamais git Ajouter Ed (c.-à-d. Statut de git les montrera dans les fichiers non traqués: section).

  • Les fichiers non statisés sont des fichiers suivis qui ont des modifications locales, que vous n'avez pas étapes pour commettre (c.-à-d. Statut GIT les montrera dans les modifications non mise en scène pour commit: section). Ces modifications seront incluses dans le prochain commit si vous exécutez GIT COMMIT -A , mais pas si vous exécutez git commit sans -A . / p>

    Il n'a pas de sens de dire à Git d'ignorer les modifications non étalées: les changements sont là et ils touchent des fichiers que Git se soucient.


0 commentaires

0
votes

Je suis arrivé ici parce qu'un git revert la tête ~ 3 s'est trompé horriblement (puisque l'historique de validation était non linéaire, et au moins un des derniers engagements était une fusion, donc git inside " t comme ça).

Pour revenir à l'avant d'avoir essayé git revenir , tout ce que vous avez à faire est d'exécuter ceci: xxx

que annulera toutes les réverrsions que vous avez faites pendant le git actuel revenir.


0 commentaires