Ho i telecomandi Foo e Bar. Foo è un'applicazione web che ha un sacco di directory, tra cui è importante /public
che contiene file assortiti e altre directory.git: posso sottomettere un solo sottocampo di un repository?
La barra è un insieme di librerie e tutto ciò che viene utilizzato sul front-end, come tale, dovrebbe andare in /public/bar
in Foo. Foo non ha file lì.
Sarebbe tutto un pezzo di torta con i sottomoduli o l'unione secondaria. Tuttavia ...
L'albero del bar è disordinato, ha tutti i tipi di file di pre-produzione come PSD e FLA, e l'unica parte veramente utile è ciò che è all'interno del suo /www/tools
.
Quindi, quello che voglio fare è unire lo /www/tools
di Bar in /public/bar
di Foo e far finta che il resto dell'albero di Bar non esista nemmeno.
Può fare?
(vorrei suppongo che questo è molto simile a come si uniscono da un progetto che in origine la vostra fusa come una sottostruttura. Il che non so come fare, neanche.)
Sì, sarei più felice di mantenere la cronologia. Forse qualcosa potrebbe essere fatto con il filtro-ramo. – kch
1.) puoi usare "git checkout FETCH_HEAD www/tools" 2.) probabilmente puoi usare "git checkout --merge FETCH_HEAD www/tools" 3.) dopo aver registrato lo stato richiesto nella directory di lavoro, puoi creare unire manualmente scrivendo FETCH_HEAD su .git/MERGE_HEAD prima di git-commit –
Ah, sapevo che ci doveva essere un modo migliore di fare la parte FETCH_HEAD –