Un projet peut-il avoir deux (ou plus) «origines» dans Git?
Je voudrais pousser un seul projet à la fois sur github et sur un serveur Heroku .
Plus précisément, cette erreur apparaît lors de l'ajout du référentiel github:
$ git remote add origin https://github.com/Company_Name/repository_name.git
fatal: remote origin already exists.
git
github
repository
Chris Dutrow
la source
la source
git remote rename <old> <new>
: linux.die.net/man/1/git-remote . Mais vous pouvez également nommer le référentiel Github différemment ...Réponses:
Vous pouvez avoir autant de télécommandes que vous le souhaitez, mais vous ne pouvez avoir qu'une seule télécommande nommée «origine». La télécommande appelée "origin" n'est en aucun cas spéciale, sauf que c'est la télécommande par défaut créée par Git lorsque vous clonez un référentiel existant. Vous pouvez configurer une deuxième télécommande, pousser vers / tirer depuis cette télécommande et configurer certaines branches pour suivre les branches de cette télécommande au lieu de l'origine.
Essayez plutôt d'ajouter une télécommande appelée "github":
la source
origin
et une télécommande appeléeheroku
.En guise de remarque pour quiconque tombe sur cette question plus tard, il est possible que l'origine soit poussée vers plus d'un serveur de référentiel git à la fois.
Vous pouvez y parvenir en utilisant la commande suivante pour ajouter une autre URL à la télécommande d'origine.
la source
./git/config
fichier et supprimer le fichier url dans la section [remote "origin"]git remote set-url --delete origin ssh://[email protected]/user/myproject.git
Voici un exemple de projet avec plusieurs télécommandes, GitHub et GitLab:
Ajouter un dépôt distant pour GitHub
Ajouter un dépôt distant pour GitLab
Vous avez maintenant plusieurs télécommandes dans le projet. Vérifiez avec
git remote -v
Comment poussez-vous vers plusieurs référentiels?
la source
$ git push
pousser à toutes les télécommandes?vous pouvez ajouter un autre compte distant à votre référentiel en donnant un nom différent au lieu de l'origine. Vous pouvez utiliser un nom tel que origin2. ainsi votre commande git peut être modifiée comme
la source
et pour une utilisation push:
la source
Vous avez maintenant 2 origines.
la source
--push
option.