2016-02-22 11 views
5

So che posso fare questo:come spingere una sottostruttura ad Heroku utilizzando un ramo non maestro

git subtree push --prefix server heroku master 

per spingere una sottostruttura del mio progetto (in questo caso tutto sotto la directory ./server).

E posso effettuare le seguenti operazioni per spingere un ramo non maestro:

git push heroku somebranch:master 

Ma io non riesco a fare qualsiasi combinazione che assomiglia a questo per spingere una sottostruttura non maestro:

git subtree push --prefix server heroku somebranch:master 

Ottengo:

'somebranch:master' does not look like a ref 

Vorrei così tanto!

+0

Cosa succede se si ha 'somebranch' estratto ed eseguito' git subtree push --prefix server heroku master'? Per quanto posso dire, questo dovrebbe fare quello che vuoi. – Chris

+0

Ci proverò al più presto. Grazie. –

+0

Sì, questo è tutto. duh. Dovrei semplicemente cancellare questo? –

risposta

3

Sulla mia macchina che esegue Git 2.7.1 la documentazione per git subtree push dice

Effettua uno split (vedi sotto) utilizzando il <prefix> in dotazione e poi fa un git push per spingere il risultato al repository e rif. Questo può essere usato per spingere il sottostruttura in diversi rami del repository remoto.

C'è poca menzione di filiali a tutti nella documentazione per git subtree, e nessuno dei casi in cui sono menzionati i rami misura il vostro caso d'uso.

Leggendo tra le righe sembra che il ramo fonte è tutto quello che avete verificato:

git checkout somebranch 
git subtree push --prefix server heroku master 

E infatti si conferma nei commenti che questo funziona.

Problemi correlati