2013-02-28 17 views
5

Ho nascosto le mie modifiche per lavorare su un'altra attività. Quando ho terminato l'altro compito, ho ripreso a lavorare sulle modifiche che ho messo da parte, tranne che mi sono dimenticato prima di me pop. Ora ho parzialmente completato il lavoro sia come modifiche locali che in git stash. Quando cerco di unirli utilizzando git stash pop, ottengo il seguente errore:Come faccio a unire le modifiche locali con una scorta git senza un commit extra?

error: Your local changes to the following files would be overwritten by merge: 
    file.js 
Please, commit your changes or stash them before you can merge. 
Aborting 

Vorrei git per unire le modifiche stashed localmente prima di impegnarsi. Ho provato a cercare un po 'per una soluzione, ma finora sono arrivato vuoto.

Il vostro aiuto è molto apprezzato!

risposta

14

L'ho capito. Avevo bisogno di mettere in scena le mie modifiche locali per il commit prima di git stash pop, quindi ho appena fatto un git add file.js e poi git stash pop e l'unione è proseguita come previsto. Spero che questo aiuti qualcuno!

+2

Grazie, questo ha aiutato davvero. Si dovrebbe quindi fare un git ripristinare HEAD. per togliere i cambiamenti (nel mio caso è spesso aggiunto temporaneamente l'output di debug). Quindi sono ancora 3 comandi (add, pop, reset) invece di 1 (pop), vorrei che git supportasse il pop-up in una directory di lavoro sporca. –

Problemi correlati