Der Abschnitt Das letzte Glied in der Kette: Stashing und der Reflog en http://ftp.newartisans.com/pub/git.from.bottom.up.pdf empfiehlt, häufig Schnappschüsse von der laufenden Arbeit zu machen. Der Autor geht sogar so weit, zu empfehlen, dass Sie einen Cron-Job verwenden können, um Ihre Arbeit regelmäßig zwischenzulagern, ohne sie manuell zwischenlagern zu müssen.
Das Schöne an stash ist, dass es Ihnen eine unaufdringliche Versionskontrolle für Ihre Arbeits Arbeitsprozess selbst, d. h. die verschiedenen Phasen Ihres Arbeitsbaums von Tag zu Tag. Sie können sogar stash sogar regelmäßig verwenden, wenn Sie wollen, etwa mit dem folgenden Snapshot-Skript:
$ cat <<EOF > /usr/local/bin/git-snapshot #!/bin/sh git stash && git stash apply EOF $ chmod +x $_ $ git snapshot
Es gibt keinen Grund, warum Sie dies nicht stündlich über einen Cron-Job ausführen könnten, zusammen mit dem Befehl reflog expire, der jede Woche oder jeden Monat ausgeführt wird.
Das Problem bei diesem Ansatz ist:
- Wenn es keine Änderungen an Ihrer Arbeitskopie gibt, wird der Befehl "git stash apply" dazu führen, dass Ihr letzter Stash auf Ihre Arbeitskopie angewendet wird.
- Zwischen der Ausführung des Cron-Jobs und der Arbeit des Benutzers an der Arbeitskopie kann es zu Wettlaufsituationen kommen. Zum Beispiel wird "git stash" ausgeführt, dann öffnet der Benutzer die Datei, dann wird "git stash apply" des Skripts ausgeführt.
Hat jemand einen Vorschlag, wie man dieses automatische Verstecken zuverlässiger machen kann?
0 Stimmen
Ihr Link oben ist defekt. Die Url lautet: newartisans.com/2008/04/git-from-the-bottom-up.html
0 Stimmen
SO lässt mich meinen Kommentar nicht löschen, aber ich habe mich geirrt. Der Link lautet eigentlich ftp.newartisans.com/pub/git.von.unten.nach oben.pdf