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.
3 Réponses :
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
Vous faites une confusion entre fichiers non traqués et fichiers non planifiés. P>
Les fichiers non traqués sont inconnus de git, vous n'avez jamais Les fichiers non statisés sont des fichiers suivis qui ont des modifications locales, que vous n'avez pas étapes pour commettre (c.-à-d. 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. P> git Ajouter code> Ed (c.-à-d. code> Statut de git code> les montrera dans les fichiers
non traqués: code> section). p> li>
Statut GIT CODE> les montrera dans les modifications
non mise en scène pour commit: code> section). Ces modifications seront incluses dans le prochain commit si vous exécutez
GIT COMMIT -A CODE>, mais pas si vous exécutez
git commit code> sans
-A code>. / p> li>
ul>
Je suis arrivé ici parce qu'un Pour revenir à l'avant d'avoir essayé que annulera toutes les réverrsions que vous avez faites pendant le git actuel revenir. p> p> git revert la tête ~ 3 code> 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).
git revenir code>, tout ce que vous avez à faire est d'exécuter ceci: p>
Git vous dit quoi faire: résoudre le conflit
Statut GIT CODE> vous dira.