Question

D'accord, j'ai donc un grand projet github dans lequel je ne suis pas censé fusionner ma petite branche Stacia. Cependant, il semble que Heroku ne prenne la pression de MASTER qu’au sérieux. On dirait que j'ai poussé ma branche, mais si, par exemple, je n'ai que ma branche, cela signifie même qu'il n'y a pas de code sur le serveur. Je ne peux même pas installer mes pierres précieuses car le fichier .gems se trouve sur ma branche.

En gros, je ne veux même pas que Heroku sache qu’il existe un maître. Je veux juste utiliser ma branche test Stacia. Mais il continue d'ignorer ma branche locale. Y a-t-il un moyen de faire cela? Et encore une fois, je ne veux rien écraser sur le référentiel principal Github (eeek!), Mais ce serait bien si j'avais à la fois le maître et ma branche sur heroku et les fusionnais là-bas.

Je suis un novice total (sur windows pas moins), alors s'il vous plaît, tenez avec moi.

Était-ce utile?

La solution

La première étape consiste à vous assurer que votre base locale est rebasée par rapport à son maître (supposons qu'elle se trouve dans son référentiel 'mainGitHubRepo')

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

Ensuite, retournez dans votre branche et rejouez-la sur mainGitHubMaster:

git checkout Stacia
git rebase mainGitHubMaster

Comme le georgebrock est mentionné dans le commentaire, il n'est pas nécessaire de créer la branche locale intermédiaire mainGitHubMaster : vous pouvez directement vous baser sur la branche de recherche.

git checkout Stacia
git rebase maingithubrepo/master

Après cela, vous pouvez pousser votre branche sur votre fork GitHub , puis faites une demande d'extraction .

  

Pour transférer une branche locale vers une télécommande établie, vous devez simplement utiliser:
   git push REMOTENAME BRANCHNAME .
  Si vous ne souhaitez pas utiliser le même nom sur la branche distante, vous pouvez utiliser:
   git push REMOTENAME LOCALBRANCHNAME: REMOTEBRANCHNAME .

(qui est ce que David Dollar mentionne dans sa réponse : git push heroku yourbranch: maître )

Remarque: si vous avez votre propre fork sur GitHub, vous pouvez travailler directement sur 'master' pour cette fork, ce qui signifie que votre demande d'extraction proviendra d'une branche 'master', ce qui augmentera vos chances d'être pris en compte.
Toutefois, le processus susmentionné reste valable: votre demande d'extraction doit aboutir à des fusions triviales pour celui qui intégrera vos modifications, d'où l'étape de redéfinition à effectuer localement.

Autres conseils

Si vous souhaitez transférer une autre branche vers Heroku, vous pouvez faire quelque chose comme

.
git push heroku yourbranch:master
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top