git archive incluindo arquivos modificados não confirmados

5

então git archive --format=tar HEAD me dará um arquivo tar do último commit na ramificação atual. Existe uma versão que inclua modificações locais nos arquivos rastreados que ainda não foram confirmados?

    
por Peter Lyons 13.04.2014 / 06:35

1 resposta

6

O jeito certo é comprometer tudo. Lembre-se, os ramos são baratos.

git checkout -b intermediate-releases/20140414
git commit -m 'Wibble wobble wubble'

Em seguida, restaure sua cópia de trabalho - não sei fazer isso de forma confiável, mas tenho certeza de que há um jeito. Agora você pode fazer um arquivo da dica do novo ramo:

git archive intermediate-releases/20140414 | gzip >20140414.tgz

Se você realmente não quiser acompanhar esse arquivo (mas porque não?), você pode criar um stash, que tem a vantagem de facilitar a restauração da cópia de trabalho.

git stash
git archive 'stash@{0}' | gzip >whatever.tgz
git stash pop

Se você absolutamente não quiser fazer nenhuma alteração na cópia de trabalho, você pode usar git ls-files para recuperar a lista de arquivos e arquivá-los.

git ls-files HEAD | tar -czf whaterver.tgz -T -
    
por 14.04.2014 / 01:22

Tags