Pergunta

Ok, então eu tenho um projeto github grande que eu não deveria se fundir meu pequeno ramo Stacia em. No entanto, parece que Heroku leva apenas empurrando MESTRE sério. Parece que eu empurrei o meu ramo, mas, por exemplo, se eu só tenho o meu ramo, ainda age como se não houvesse código no servidor. Eu não posso nem começar meus gemas instalado desde que o arquivo .gems está no meu ramo.

Basicamente, eu não quero nem Heroku saber que há um mestre. Eu só quero usar o meu teste Stacia ramo. Mas ele continua ignorando meu ramo local. Existe uma maneira de fazer isso? E novamente, eu não quero nada de substituição no principal repositório Github (eeek!) Mas seria ok, provavelmente, se eu tivesse tanto mestre e meu ramo em heroku e fundiu-los lá.

Eu sou um novato total de git (em janelas não menos) por isso, tenha comigo.

Foi útil?

Solução

O primeiro passo é ter certeza de que rebase sua filial local no topo de seu mestre (vamos supor que está em sua repo 'mainGitHubRepo')

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

Em seguida, voltar ao seu ramo e reproduzi-lo em cima de mainGitHubMaster:

git checkout Stacia
git rebase mainGitHubMaster

Como georgebrock menciona no comentário, você não tem que criar o intermediário mainGitHubMaster filial local: você pode diretamente rebase no topo do ramo buscar.

git checkout Stacia
git rebase maingithubrepo/master

Depois disso, você pode empurrar o seu ramo ao seu GitHub fork e, em seguida, fazer uma solicitação de recebimento .

Para empurrar uma filial local de uma estabelecido remoto, você simplesmente precisa usar:
git push REMOTENAME BRANCHNAME.
Se você não quiser usar o mesmo nome no ramo remoto você pode usar:
git push REMOTENAME LOCALBRANCHNAME:REMOTEBRANCHNAME.

(que é o que David Dollar menciona em sua resposta : git push heroku yourbranch:master)

Nota: se você tiver seu próprio garfo no GitHub, você pode trabalhar diretamente no 'master' para este garfo, ou seja, sua solicitação de recebimento viria de um ramo 'master', aumentando suas chances de ser considerado
. Mas o processo acima mencionado permanece válido:. A sua solicitação de recebimento deve resultar em fusões triviais para a pessoa que irá integrar as alterações, daí o passo rebase a ser feito localmente

Outras dicas

Se você quer empurrar um ramo diferente para Heroku você pode fazer algo como

git push heroku yourbranch:master
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top