Kann ein Projekt zwei (oder mehr) "Ursprünge" in Git haben?
Ich möchte ein einzelnes Projekt sowohl auf Github als auch auf einen Heroku- Server übertragen.
Insbesondere tritt dieser Fehler beim Hinzufügen des Github-Repositorys auf:
$ git remote add origin https://github.com/Company_Name/repository_name.git
fatal: remote origin already exists.
git
github
repository
Chris Dutrow
quelle
quelle
git remote rename <old> <new>
: linux.die.net/man/1/git-remote . Sie können das Github-Repository aber auch anders benennen ...Antworten:
Sie können so viele Fernbedienungen haben, wie Sie möchten, aber Sie können nur eine Fernbedienung mit dem Namen "Ursprung" haben. Die als "Ursprung" bezeichnete Fernbedienung ist in keiner Weise speziell, außer dass es sich um die Standardfernbedienung handelt, die von Git erstellt wurde, wenn Sie ein vorhandenes Repository klonen. Sie können eine zweite Fernbedienung konfigurieren, auf diese Fernbedienung drücken / von dieser abziehen und einige Zweige einrichten, um Zweige von dieser Fernbedienung anstelle des Ursprungs zu verfolgen.
Versuchen Sie stattdessen, eine Fernbedienung namens "github" hinzuzufügen:
quelle
origin
und eine Fernbedienungheroku
.Als Randnotiz für alle, die später über diese Frage stolpern, ist es möglich, Origin-Push gleichzeitig auf mehr als einen Git-Repository-Server zu übertragen.
Sie können dies erreichen, indem Sie den folgenden Befehl verwenden, um der Ursprungsfernbedienung eine weitere URL hinzuzufügen.
quelle
./git/config
Datei bearbeiten und die URL-Datei im Abschnitt [Remote "Ursprung"] entfernengit remote set-url --delete origin ssh://[email protected]/user/myproject.git
Hier ist ein Beispielprojekt mit mehreren Fernbedienungen, GitHub & GitLab:
Remote-Repo für GitHub hinzufügen
Remote-Repo für GitLab hinzufügen
Jetzt haben Sie mehrere Fernbedienungen im Projekt. Überprüfen Sie mit
git remote -v
Wie können Sie auf mehrere Repositorys zugreifen?
quelle
$ git push
auf alle Fernbedienungen pushen?Sie können Ihrem Repository ein weiteres Remote-Konto hinzufügen, indem Sie anstelle des Ursprungs einen anderen Namen angeben. Sie können Namen wie origin2 verwenden. So kann Ihr git-Befehl als geändert werden
quelle
und für den Push-Einsatz:
quelle
Jetzt hast du 2 Ursprünge.
quelle
--push
Option hilfreicher / verfeinert als andere .