2015-07-23 16 views
6

Hy,Unterschied zwischen Stash vs Bühne Dateien in GIT

Als ich vor dem Auschecken zu anderem Zweig muss meine Änderungen von einem Zweig speichern, git manchmal sagt: Bühne oder die Dateien begehen, bevor Sie zu anderem Zweig Prüfung können . Aber ich wurde empfohlen, stash-Option so zu verwenden:

1.Stage die Dateien nicht genug, um meine Dateien vor dem Auschecken zu anderen Zweig zu speichern?

  1. Was sind die Unterschiede zwischen Stage- und Stash-Dateien?

Dank

+0

möglich Duplikat [Was zwischen dem Index, gecached, ist der Unterschied und in Szene gesetzt in Git?] (http: // stackoverflow.com/questions/3516823/whats-the-difference-between-the-index-cached-and-staged-in-git) –

Antwort

13

1.- Mehr als „speichern“ Ihre Dateien, ist fungieren als Git nach ihrer Strömung erwarten. (Beratung, Git weiß :))

2.- Stash wird Ihre geänderten Dateien in einen Stapel verschieben. Später im selben oder in einem anderen Zweig können Sie sie also zurückholen und diese Änderungen in Ihrem Projekt sehen.

Bühne ist der Schritt vor, um eine Festschreibung zu machen, Sie fügen modifizierte Dateien zu "Inszenierten Dateien" hinzu, um Ihre nächste Festschreibung zu erstellen.


Nun verstauen Sie Ihre Dateien mit

$git stash 

und fügen Sie Dateien (Bühne) mit

$git add 


Nun, warum besser wird Ihre Änderungen bunkern als sie inszenieren? Aus Dokumentation: Vielleicht ist dieser Teil der Dokumentation kann Ihre Zweifel löst

stashing:

Oft, wenn Sie schon auf Teil des Projektes arbeiten, sind die Dinge in ein chaotischen Zustand und Sie wollen Zweige für ein bisschen wechseln, um auf etwas anderes zu arbeiten. Das Problem ist, dass Sie keine commit von halb fertig getan haben, nur damit Sie später auf diesen Punkt zurückkommen können. Die Antwort auf dieses Problem ist der Git-Stash-Befehl.

Siehe die Links unten:

+0

Ich lese, dass ich die Dateien zuerst inszenieren muss, weil andere These-Dateien ignoriert werden, um zu stash sie – user3254515

+0

Wenn Sie Ihre Dateien verstauen, sollten Sie "stürzen", um sie wiederherzustellen. Nun, wenn das neue Dateien sind, ja, sollten Sie sie zuerst aufstellen. – mayo

+0

Ich verstehe nicht, warum ich zuerst neue Dateien aufstellen muss, um sie später zu speichern. ist nicht der Zweck von Stash-Dateien zu "speichern" Änderungen, die nicht fertig sind, getestet .. Warum dann die Notwendigkeit, sie zu inszenieren, wenn ich sie später begehen würde? – user3254515