2011-01-03 14 views
10

È possibile trasferire le modifiche a un repository remoto senza eseguire il commit al ramo principale? Io uso il repository remoto solo per la distribuzione.Invia modifiche al repository remoto senza commit

+0

Che cosa esattamente cosa si intende con "Io uso il repo remoto proprio per la distribuzione."? Vuoi utilizzare Git in sostituzione di un client SSH semplicemente spingendo le modifiche? – Mot

+0

Penso che intendesse implementare app che utilizzano un repository git come sorgente, come ad es. Heroku fa –

risposta

8

No, non c'è modo di farlo, perché sarebbe completamente contrario all'intera "strategia git", immagino. Non so il tuo sistema di distribuzione, ma immagino che un buon modo per fare ciò che stai cercando sia di lavorare su diversi rami (cioè, per lo sviluppo e uno che viene distribuito quando viene spinto a), e unendo le modifiche vuoi essere schierato dal tuo ramo di sviluppo nel tuo ramo dal vivo.

7

No, è necessario eseguire un commit prima di poter eseguire il push. Ciò che viene spinto è il commit (o commit).

1

Se si vuole spingere un preciso impegno:

git push <remotename> <commit SHA>:<remotebranchname> 
0

Se si dispone di codice lo spiegamento in ricevere posta gancio allora avete solo bisogno di eseguire tale da shell (sh post-ricezione) che in realtà ha funzionato per me alcune volte.

+0

sentito qualcuno dire su questo, ma non chiaro cosa significa esattamente –

21

È possibile creare un vuoto commit e spinta che: git commit --allow-empty

Problemi correlati