2012-06-09 8 views
7

Ich habe meinen Zweig in meinem GIT-Repository, wo ich früher Commit und Push gemacht habe. Aber heute sah ich einen anderen Programmierer engagiert und zu meiner Branche gedrängt. Jetzt, wenn ich versuche, den letzten Zweig zu ziehen, vervollständigt GIT es halb und gibt dann Fehler "Entweder commit Ihre Änderungen oder verstaut sie". Ich habe keine Ahnung, was das bedeutet, und ich möchte mich nicht verpflichten, bevor ich seine letzten Änderungen in meiner Branche mache. Wie löse ich dieses Problem?Was bedeutet "deine Änderungen festschreiben oder speichern"?

Antwort

10

Es bedeutet, dass Sie nicht festgeschriebene Änderungen haben, die Sie daran hindern, zu ziehen.

Und Sie lösen es, indem Sie entweder sie oder stashing ihnen begehen. Genau wie die Fehlermeldung sagt.

(By the way, Sie erhalten in der Regel bessere Antworten durch präzise Fragen zu stellen. Wenn Sie wissen wollen, was git stash ist, fragen Sie dass. Einfach zu fragen: „Wie löse ich das Problem, wo Git mich zu begehen oder Stash erzählt "führt einfach zu Antworten wie‚Sie begehen oder verstauen sollte‘.

Git selbst schon Ihre Frage beantwortet hat. Wenn Sie nicht verstanden haben, dass Antwort, fragen Sie nach dem Teil, den Sie nicht verstehen.

+0

Ich werde versuchen, dieser Antwort für Tim Tom mehr Hintergrund hinzuzufügen: Ziehen bedeutet, entfernte Änderungen * zu holen und zusammenzuführen geschehen mit Hilfe des Arbeitsbaums - weil es keine andere vernünftige Art gibt, mit möglichen Konflikten umzugehen: Sie müssen in der Lage sein, die Dateien tatsächlich mit Konflikten zu bearbeiten. Wenn Sie also nicht festgeschriebene Änderungen haben und Git sagen, dass er etwas zusammenführen soll, sieht er den Dried-Work-Tree und fordert Sie auf, den Arbeitsbaum sauber zu machen: entweder indem Sie diese Änderungen übernehmen oder sie vorübergehend mit dem Stash entfernen. – kostix

Verwandte Themen