Ho seguito this excellent answer per estrarre una sottodirectory del mio repository git nel proprio repository, mantenendo la cronologia completa.Sottotitolo Git diviso due directory
mio repository assomiglia:
src/
http/
math/
tests/
http/
math/
Voglio creare un nuovo ramo che contiene solo le src/math
e tests/math
directory.
Se si esegue il seguente comando:
git subtree split -P src/math -b math
Si crea un ramo che contiene il contenuto della directory src/math
, ma scarta il prefisso src/math/
.
Se provo lo stesso comando con due directory:
git subtree split -P src/math -P tests/math -b math
Estrae solo il contenuto del tests/math
, ignorando src/math
, e anche scartare il prefisso tests/math
.
Per riassumere, vorrei che il mio deposito finale per assomigliare:
src/
math/
tests/
math/
Cioè, mantenendo la struttura di directory originale, ma scartando tutto ciò che non è esplicitamente menzionato nella riga di comando.
Come posso farlo?
Downvoter, ti interessa spiegare perché? – Benjamin
Immagino che Downvoter non abbia capito la domanda. –
questo non è esattamente un dup di http://stackoverflow.com/questions/2982055/detach-many-subdirectories-into-a-new-separate-git-repository ma richiede lo stesso risultato. È solo che qui la domanda è specifica per 'git subtree split'. Ho seguito la procedura nella prima risposta e funziona come un fascino – Hilikus