Comment changer une télécommande Git sur Heroku

105

Je ne souhaite pas télécharger mon application sur le mauvais domaine.

Comment puis-je changer la branche git master sur git?

Jon
la source
Oui. J'ai créé une nouvelle application heroku: heroku create myapp. Mais j'ai une autre application sur heroku. Je veux juste changer le git master vers la nouvelle application. Pour que je puisse dire git push heroku master. Et le code sera chargé sur la nouvelle application et non sur l'ancienne.
Jon
duplication possible de Replace remote git repo (Heroku)
lambshaanxy

Réponses:

175

Si vous travaillez sur la herokutélécommande (par défaut):

heroku git:remote -a [app name]

Si vous souhaitez spécifier une autre télécommande, utilisez l' -rargument:

heroku git:remote -a [app name] -r [remote] 

EDIT: merci à Алексей Володько pour l'avoir signalé qu'il n'est pas nécessaire de supprimer l'ancienne télécommande.

Mauro
la source
8
Je viens de suivre cette approche et semble être la bonne façon ACTUELLE de le faire.
Joe
1
Comme il n'y avait pas de réponse correcte désignée par OP et que cette réponse est en gros la réponse à la question de OP et a plus de votes positifs que la réponse «principale» ci-dessus, pourquoi cette réponse est-elle toujours indiquée sous la réponse la moins acceptée? Merci.
Devon Kiss
5
Pas besoin même de supprimer l'ancienne télécommande git. heroku git:remote -a appname- remplacera très bien l'ancien.
Alexey Volodko
101

En supposant que votre télécommande actuelle est nommée originalors:

Supprimer la référence distante actuelle avec

git remote rm origin

Ajouter la nouvelle télécommande

git remote add origin <URL to new heroku app>

pousser vers un nouveau domaine

git push -u origin master

Le -umettra cela en place comme suivi.

Abizern
la source
Comment savoir quel est mon nom d'origine?
Rails débutant le
1
pouvez-vous expliquer ce que vous vouliez dire ici The -u will set this up as tracked.Merci!
Uday
1
@uDay Cela signifie que lorsque vous demandez un pull, il saura récupérer et fusionner cette branche
Abizern
1
Je mettrais à jour cette réponse pour supprimer la télécommande heroku initialement - pas le maître d'origine git remote ...
zero_cool
6

Cela a fonctionné pour moi:

git remote set-url heroku <repo git>

Cette ancienne URL de remplacement heroku.

Vous pouvez vérifier avec:

git remote -v
Diego Santa Cruz Mendezú
la source
5
  1. Afficher les URL distantes

    > git remote -v

    heroku  https://git.heroku.com/###########.git (fetch) < your Heroku Remote URL
    heroku  https://git.heroku.com/############.git (push)
    origin  https://github.com/#######/#####.git (fetch) < if you use GitHub then this is your GitHub remote URL
    origin  https://github.com/#######/#####.git (push)
  1. Supprimer l'URL distante Heroku

    > git remote rm heroku

  2. Définir une nouvelle URL Heroku

    > heroku git:remote -a ############

Et vous avez terminé.

UA_
la source
3

Vous pouvez avoir autant de branches que vous le souhaitez, tout comme un référentiel git normal, mais selon la documentation Heroku, toute branche autre que mastersera ignorée.

http://devcenter.heroku.com/articles/git

Les branches envoyées à Heroku autre que le maître seront ignorées. Si vous travaillez localement à partir d'une autre branche, vous pouvez soit fusionner vers le maître avant de pousser, soit spécifier que vous souhaitez pousser votre branche locale vers un maître distant.

Cela signifie que vous pouvez pousser tout ce que vous voulez, mais votre application sur heroku pointera toujours vers la branche principale.

Mais, si vous vous demandez comment créer des branches et travailler avec git, vous devriez vérifier cette autre question

Felipe Sabino
la source
1
Comment changer le git master?
Jon
Que veux-tu dire par là? par change the git mastervous voulez dire change les fichiers, puis validez et poussez dessus? le renommer? Qu'est-ce que vous essayez de faire exactement?
Felipe Sabino
1
Je viens de voir votre commentaire sur la question, vous rencontrez des problèmes avec la télécommande, et non avec les succursales ... vérifiez la réponse de @ Abizern :)
Felipe Sabino
1

voici une meilleure réponse trouvée dans la documentation Git.

Cela montre ce qu'est la télécommande heroku:

$ git remote get-url heroku

Trouvez-le ici: https://git-scm.com/docs/git-remote Dans ce document se trouve également un set-url, si vous devez le changer.

Jack Stone
la source
0

Si vous avez plusieurs applications sur heroku et que vous souhaitez ajouter des modifications à une application particulière, exécutez la commande suivante: heroku git: remote -a appname , puis exécutez la commande suivante. 1) git add. 2) git commit -m "change" 3) git push heroku master

Akshata Dabade
la source