Domanda

Ok, quindi ho un grande progetto github nel quale non dovrei unire il mio piccolo ramo Stacia. Tuttavia, sembra che Heroku prenda sul serio la spinta a MASTER. Sembra che abbia spinto il mio ramo, ma per esempio se ho solo il mio ramo, si comporta anche come se non ci fosse codice sul server. Non riesco nemmeno a installare le mie gemme poiché il file .gems è sul mio ramo.

Fondamentalmente non voglio nemmeno che Heroku sappia che c'è un maestro. Voglio solo usare il mio ramo di prova Stacia. Ma continua a ignorare la mia filiale locale. C'è un modo per fare questo? E ancora, non voglio sovrascrivere nulla sul repository principale di Github (eeek!), Ma probabilmente sarebbe ok se avessi entrambi master e il mio ramo su heroku e li fondessi lì.

Sono un novizio git totale (su Windows non meno) quindi per favore abbi pazienza.

È stato utile?

Soluzione

Il primo passo è assicurarti di aver reimpostato il tuo ramo locale sopra il suo master (supponiamo che sia nel suo repository 'mainGitHubRepo')

git fetch mainGitHubRepo master
git checkout -b mainGitHubMaster mainGitHubRepo/master

Quindi torna al tuo ramo e riproducilo sopra mainGitHubMaster:

git checkout Stacia
git rebase mainGitHubMaster

Come georgebrock menziona nel commento, non è necessario creare il ramo locale intermedio mainGitHubMaster : puoi rifare direttamente sopra il ramo fetch.

git checkout Stacia
git rebase maingithubrepo/master

Successivamente, puoi inserire il tuo sul tuo fork GitHub , quindi effettua una richiesta pull .

  

Per inviare un ramo locale a un telecomando stabilito, è sufficiente utilizzare:
   git push REMOTENAME BRANCHNAME .
  Se non desideri utilizzare lo stesso nome sul ramo remoto, puoi utilizzare:
   git push REMOTENAME LOCALBRANCHNAME: REMOTEBRANCHNAME .

(che è ciò che David Dollar menziona in la sua risposta : git push heroku yourbranch: master )

Nota: se hai il tuo fork su GitHub, potresti lavorare direttamente su 'master' per questo fork, il che significa che la tua richiesta pull verrebbe da un ramo 'master', aumentando le tue possibilità di essere prese in considerazione.
Ma il processo di cui sopra rimane valido: la tua richiesta pull deve comportare banali fusioni per chi integrerà le tue modifiche, quindi il passo di rebase da effettuare localmente.

Altri suggerimenti

Se vuoi spingere un ramo diverso su Heroku puoi fare qualcosa del genere

git push heroku yourbranch:master
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top