2012-06-20 10 views
5

In Git dal basso John Wiegley suggerisce di eseguire un cronjob durante il giorno che chiama git stash seguito da git stash apply. Apprezzo l'idea di avere istantanee orarie (o anche più frequenti) del mio lavoro, ma temo che la build potrebbe rompersi se un file scompare momentaneamente o torna a HEAD. C'è un altro modo per raggiungere l'obiettivo, senza correre questo rischio?Stashing senza modificare l'indice o l'albero di lavoro

risposta

4

Si potrebbe fare qualcosa di simile:

git branch -f autosave $(git stash create) 

Questo costringerà il ramo autosave per aggiornare a un oggetto scorta recentemente aggiornato. git stash create salva ma non tocca l'indice e l'albero di lavoro. Puoi fare affidamento sul reflog di autosave per trovare le versioni precedenti proprio come fa lo stash.

0
git update-ref refs/stash $(git stash create) 

Questo crea una scorta (e può essere di riferimento e viene salvato proprio come tutti gli altri stashes) senza modificare la directory di lavoro o l'indice.

(Source)

Problemi correlati