2017-12-28 5 views
0

ich den folgenden Befehl git stash speichern mit getrackten und untracked Dateien verwendetHowto die Änderungen von einem Git Stash anwenden speichern -u

git stash save -u 

Aber ich habe versucht, git stash apply [email protected]{0} zu verwenden, um die Änderungen zu übernehmen, die nicht aufgezeichnete Dateien wurden nur wiederhergestellt, jedoch wurden die verfolgten Dateien nicht wiederhergestellt. Ich habe git stash show [email protected]{0} verwendet, um alle noch im Versteck verfügbaren Nachverfolgungsdateien zu überprüfen.

Wie kann ich die verfolgten Dateien dann aus dem Stash übernehmen?

+0

Dies ist im Gegensatz zu meiner Erfahrung, einschließlich eines Tests, den ich gerade lief, um sicherzustellen. Das lässt mich fragen, ob es ein Missverständnis darüber gibt, was "verfolgte Dateien nicht wiederhergestellt" bedeutet. Können Sie vor dem Speichern, vor der Anwendung des Verstecks ​​und nach der Anwendung des Verstecks ​​genauer festlegen, was sich in Ihrem Arbeitsbaum und Index befand (insbesondere bei nicht festgeschriebenen Änderungen an verfolgten Dateien); und auf welche Weise hat das nicht zu Ihrer Erwartung gepasst? –

+0

@MarkAdelsberger, Es gab einige verfolgte und nicht nachverfolgte Dateien zum Speichern, der erste Befehl speicherte alle diese Dateien im Stash {0}. Danach möchte ich diese Änderungen anwenden und 'git stash apply stash @ {0}' anwenden, um sie abzurufen, aber NUR die nicht verfolgten Dateien wurden abgerufen, NICHT die verfolgten Dateien. nicht sicher warum?? – Lei

+0

Das beantwortet die Frage nicht wirklich. Es scheint mir, dass du nur das wiederholt hast, was du bereits gesagt hast. Ich vermute, dass es ein Missverständnis darüber gibt, was "stashes" tun, und mir fällt zumindest ein paar Möglichkeiten für das Missverständnis ein. Aber ich durchlaufe nicht detaillierte Erklärungen jeder Möglichkeit. Ich werde glücklich sein zu versuchen, zu helfen, wenn Sie das * zusätzliche Detail * angefordert über was in Ihrem Arbeitsbaum und im Index vor dem Verstecken lieferten, bevor Sie das Versteck anwendeten, und nach dem Anwenden des Verstecks; und ein spezifisches Beispiel, wie dies von Ihrer Erwartung abweicht –

Antwort

-1

Verwenden Sie git stash pop anstelle von git stash apply, um alle nachverfolgten und nicht geordneten Dateien abzurufen.

+1

Falsch. Der Unterschied zwischen "pop" und "apply" ist, dass "pop" auch den Stash verwirft. –

+0

Das funktioniert für mich jetzt sowieso gut. Ich habe das schon probiert. Immer noch nicht sicher, warum 'git stash apply' nicht funktioniert. – Lei

Verwandte Themen