Ich habe mein Projekt auf GitHub an einem Ort [email protected]:myname/oldrep.git
.
Jetzt möchte ich meinen gesamten Code in ein neues Repository an einem anderen Ort verschieben [email protected]:newname/newrep.git
.
Ich habe den Befehl verwendet:
git remote add origin [email protected]:myname/oldrep.git
aber ich erhalte dies:
fatal: Remote-Ursprung existiert bereits.
git
github
git-push
git-remote
Uzumaki Naruto
quelle
quelle
git remote add origin2 ....
, aber wenn Sie drücken müssen einmal ohne die Repo - Konfiguration zu modifizieren , dann können Sie einfach tungit push [email protected]:user/another-project.git master:master
.Antworten:
Sie erhalten diesen Fehler, weil "Ursprung" nicht verfügbar ist. "Ursprung" ist eine Konvention, die nicht Teil des Befehls ist. "Ursprung" ist der lokale Name des Remote-Repositorys.
Zum Beispiel könnten Sie auch schreiben:
Siehe Handbuch:
http://www.kernel.org/pub/software/scm/git/docs/git-remote.html
So entfernen Sie ein entferntes Repository:
Wiederum ist "Ursprung" der Name des Remote-Repositorys, wenn Sie die "Upstream" -Fernbedienung entfernen möchten:
quelle
git push -u origin master --force
Die vorherigen Lösungen scheinen den Ursprung zu ignorieren und schlagen nur vor, einen anderen Namen zu verwenden. Wenn Sie nur verwenden möchten
git push origin
, lesen Sie weiter.Das Problem tritt auf, weil eine falsche Reihenfolge der Git-Konfiguration eingehalten wird. Möglicherweise haben Sie Ihrer .git-Konfiguration bereits einen 'Git-Ursprung' hinzugefügt.
Sie können den Remote-Ursprung in Ihrer Git-Konfiguration mit der folgenden Zeile ändern:
Dieser Befehl legt eine neue URL für das Git-Repository fest, an das Sie einen Push senden möchten. Wichtig ist, dass Sie Ihren eigenen Benutzernamen und Projektnamen eingeben
quelle
Wenn Sie den lokalen Namen fälschlicherweise als "Ursprung" bezeichnet haben, können Sie ihn folgendermaßen entfernen:
quelle
METHODE1->
Da der Ursprung bereits existiert, entfernen Sie ihn.
METHODE2->
Sie können die vorhandene Remote-Repository-URL auch über -> git remote set-url ändern
Wenn Sie auf HTTPS aktualisieren
Wenn Sie auf SSH aktualisieren
Wenn Sie versuchen, eine nicht vorhandene Fernbedienung zu aktualisieren, wird eine Fehlermeldung angezeigt. Also sei vorsichtig damit.
METHODE3->
Verwenden Sie den Befehl git remote rename, um eine vorhandene Fernbedienung umzubenennen. Ein vorhandener entfernter Name, z. B. Ursprung.
So überprüfen Sie den neuen Namen der Fernbedienung:>
Wenn Sie neu bei Git sind, versuchen Sie dieses Tutorial->
VERSUCHEN SIE GIT TUTORIAL
quelle
Sie können Ihre Konfigurationsdatei einfach in einem Texteditor bearbeiten.
In der müssen
~/.gitconfig
Sie etwas wie das folgende eingeben:In der
oldrep/.git/config
Datei (in der Konfigurationsdatei Ihres Repositorys):Wenn die Konfigurationsdatei Ihres Repositorys einen Remote-Abschnitt enthält und die URL übereinstimmt, müssen Sie nur die Push-Konfiguration hinzufügen. Wenn Sie eine öffentliche URL zum Abrufen verwenden, können Sie die URL zum Pushing als 'pushurl' eingeben (Warnung: Dies erfordert die gerade veröffentlichte Git-Version 1.6.4).
quelle
git remote rm origin
git remote -v
Es wird kein Repository-Name angezeigtgit remote add origin [email protected]:username/myapp.git
git push origin master
Der Prozess wird gestartet und der neue Zweig erstellt. Sie können sehen, dass Ihre Arbeit zu Github geschoben wird.quelle
Sie müssen Ihre vorhandene "Ursprungs" -Fernbedienung nicht entfernen, sondern nur einen anderen Namen als "Ursprung" für Ihre Fernbedienung hinzufügen, z
git remote github hinzufügen [email protected]: myname / oldrep.git
quelle
quelle
Ich habe das gleiche Problem und habe es nach einigen Recherchen folgendermaßen behoben:
Git Shell
Menü from task. Dadurch wird eine Power Shell mit Git-Befehlen geöffnet.cd C:\path\to\old\repository
Status des alten Repositorys anzeigen
Geben Sie ein
git remote -v
, um den Remote-Pfad für das Abrufen und Drücken von Remote abzurufen. Wenn Ihr lokales Repository mit einer Fernbedienung verbunden ist, wird Folgendes angezeigt:Ursprung https: //[email protected]/team-or-user-name/myproject.git (holen) Ursprung https: //[email protected]/team-or-user-name/myproject.git (push)
Wenn es nicht verbunden ist, wird es möglicherweise
origin
nur angezeigt .Entfernen Sie nun das Remote-Repository mithilfe von aus dem lokalen Repository
Überprüfen Sie erneut mit Schritt 4. Es sollte
origin
nur angezeigt werden, anstelle des Abruf- und Push-Pfads.Nachdem Ihr altes Remote-Repository getrennt wurde, können Sie das neue Remote-Repository hinzufügen. Verwenden Sie Folgendes, um eine Verbindung zu Ihrem neuen Repository herzustellen.
Hinweis: Wenn Sie Bitbucket verwenden, erstellen Sie zuerst ein Projekt auf Bitbucket. Nach der Erstellung zeigt Bitbucket alle erforderlichen Git-Befehle an, um Ihr Repository auf Remote zu übertragen, die dem nächsten Code-Snippet ähneln. Dies funktioniert jedoch auch für andere Repositorys.
Das ist es.
quelle
Ich hatte das gleiche Problem, als ich Bitbucket zum ersten Mal einrichtete .
Mein Problem war, dass ich den Wortursprung für etwas Selbstdefiniertes ändern musste. Ich habe den Namen der Anwendung verwendet. Damit:
quelle
Sie sollten den Namen des Remote-Repositorys in einen anderen Namen ändern.
zu
Ich denke das sollte funktionieren.
Ja, diese dienen zum Repository-Init und zum Hinzufügen einer neuen Fernbedienung. Nur mit einer Namensänderung.
quelle
Sie können auch den Repository-Namen ändern, an den Sie in der Datei REPOHOME / .git / config senden möchten
(wobei REPOHOME der Pfad zu Ihrem lokalen Klon des Repositorys ist).
quelle
Dies kann auch passieren, wenn Sie vergessen, ein erstes Commit durchzuführen.
quelle
Sie müssen das überprüfen
origin
und hinzufügen, wenn es nicht vorhanden ist.Erstellen Sie eine Datei
check.sh
, fügen Sie das Skript ein, aktualisieren Sie Ihre Git-Repository-URL und führen Sie sie aus./check.sh
.quelle
Schritt 1
Schritt 2
Beispiel:
quelle
Schreiben Sie zunächst diese Codezeile für die entfernte Fernbedienung:
und dann schreibe diese Zeile:
Es funktioniert richtig.
quelle
Wenn Sie ein neues Repository mit demselben Projekt im Github erstellen möchten und die vorherige Remote dies in diesem Fall nicht zulässt, löschen Sie zuerst das Repository auf dem Github. Dann müssen Sie einfach den .git-Ordner C: \ Users \ löschen Shiva \ AndroidStudioProjects \ yourprojectname \ .git löscht diesen Ordner (stellen Sie sicher, dass Sie auf versteckte Datei klicken, da dieser Ordner versteckt ist).
Klicken Sie auch auf das Minus (Schaltfläche Entfernen) in der Android Studio-Einstellung-> VersionControl. Klicken Sie hier, um die Versionskontrolle von Android zu entfernen. Anschließend können Sie ein neues Repository erstellen.
quelle