2013-07-02 18 views

risposta

64

È possibile:

git checkout gh-pages 
git checkout master foo 
git commit -m 'Add file foo to gh-pages.' 
+3

Sì, grazie, ma sembra che il file 'foo' debba essere prima commesso. Ma funziona bene. Grazie. Se ho abbastanza reputazioni, voterò su di te ~ –

+2

Ovviamente deve essere eseguito per primo, altrimenti non è "su quel ramo", è solo nella tua copia di lavoro. Se questo è il caso, dovresti usare 'git stash'. – Wildcard

+0

Oppure, se è senza impegno, basta controllare il ramo desiderato. Il cambiamento senza impegno rimarrà con te pronto al check-in. – Tormod

0

Il modo in cui lo farei: quando ci si impegna, si ha la possibilità di scegliere cosa commettere e spingere. Così impegnarsi solo foo da master quindi spingerla, Poi basta unire che su github/bitbucket a che gh-pages

+0

Solo commit 'pippo'? È un impegno inutile. Ciò costringerà gli altri a tirarlo e renderli infastiditi. È peggio che usare il comando 'cp'. –

+0

Qual è il punto allora? – TooTiredToDrink

+0

Errrr ~~ Mi dispiace non ti ho capito chiaramente. Sembrava che intendessi che dovrei unire 'master' e' gh-pages'. È giusto? –

2

Se si desidera confrontare tutte le diff tra i 2 rami: è possibile utilizzare git difftool master gh-pages o git difftool <SHA1 of gh-pages> .

Se si desidera per ottenere diff per elenco specifico di file seguire this:

git diff master gh-pages -- path/to/file 
+0

Non funziona correttamente, mostrerà tutti i file diversi tra i due rami. Può essere molto fastidioso. Grazie ugualmente. –

+0

Ho modificato la mia risposta. – 0x90

+1

Sì, ha funzionato. Grazie. –

Problemi correlati