2013-03-20 14 views
30

Voglio caricare una versione diversa dei file esistenti in un altro ramo nel mio ramo corrente.git: checkout file da un altro ramo nel ramo attuale (non passare HEAD all'altro ramo)

git help checkout dice:

DESCRIPTION 
    Updates files in the working tree to match the version in the index or 
    the specified tree. If no paths are given, git checkout will also 
    update HEAD to set the specified branch as the current branch. 

C'è un modo per cassa tutti quei file, ma non aggiornamento TESTA?

risposta

37

cassa fornendo il percorso di corrente, .:

git checkout other-branch-name -- .

Questa operazione è simile a switching HEAD to another branch without checking out files, ma solo dalla "direzione".

Come menziona @ 김민준, questo sovrascrive qualsiasi modifica non salvata. Ricordati di metterli da parte o metterli da parte prima se necessario.

+2

Solo un avviso, questo scarterà tutto il tuo lavoro non accettato. Ovvio a posteriori, ma è stato morso duramente: '( –