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, [email protected]:newname/newrep.git
, verschieben.
Ich habe den Befehl verwendet:
git remote füge Origin [email protected] hinzu: meinname/oldrep.git
aber ich empfange das:
fatal: Remote Origin existiert bereits.
Sie erhalten diese Fehlermeldung, weil "Origin" nicht verfügbar ist. "Origin" ist eine Konvention, die nicht Teil des Befehls ist. "Origin" ist der lokale Name des Remote-Repositorys.
Zum Beispiel könnten Sie auch schreiben:
git remote add myorigin [email protected]:myname/oldrep.git
git remote add testtest [email protected]:myname/oldrep.git
Siehe das Handbuch:
http://www.kernel.org/pub/software/scm/git/docs/git-remote.html
Um ein entferntes Repository zu entfernen, geben Sie Folgendes ein:
git remote rm Origin
"Origin" ist der Name des Remote-Repositorys, wenn Sie Die "Upstream" -Remotion entfernen möchten:
git remote rm upstream
Die bisherigen Lösungen scheinen Origin zu ignorieren und schlagen nur vor, einen anderen Namen zu verwenden. Wenn Sie nur git Push Origin
verwenden möchten, lesen Sie weiter.
Das Problem tritt auf, weil eine falsche Reihenfolge der Git-Konfiguration eingehalten wird. Möglicherweise haben Sie Ihrer .git-Konfiguration bereits ein 'git Origin' hinzugefügt.
Sie können das entfernte Origin in Ihrer Git-Konfiguration mit folgender Zeile ändern:
git remote set-url Origin [email protected]:username/projectname.git
Dieser Befehl legt eine neue URL für das Git-Repository fest, an das Sie Push senden möchten ..__ Wichtig ist, Ihren eigenen username und projectname einzugeben
Wenn Sie den lokalen Namen fälschlicherweise als "Origin" bezeichnet haben, können Sie ihn mit folgendem Befehl entfernen:
git remote rm Origin
METHOD1->
Da Origin bereits existiert, entfernen Sie es.
git remote rm Origin
git remote add Origin https://github.com/USERNAME/REPOSITORY.git
METHOD2->
Sie können die vorhandene Remote-Repository-URL auch ändern durch -> git Remote-Set-URL
Wenn Sie ein Update für HTTPS durchführen
git remote set-url Origin https://github.com/USERNAME/REPOSITORY.git
Wenn Sie ein Update auf SSH durchführen
git remote set-url Origin [email protected]:USERNAME/REPOSITORY.git
Wenn Sie versuchen, eine Fernbedienung zu aktualisieren, die nicht vorhanden ist, erhalten Sie eine Fehlermeldung. Seien Sie also vorsichtig.
METHOD3->
Verwenden Sie den Befehl git remote rename, um eine vorhandene Remote umzubenennen. Ein vorhandener Remote-Name, z. B. Origin.
git remote rename Origin startpoint
# Change remote name from 'Origin' to 'startpoint'
So überprüfen Sie den neuen Namen der Fernbedienung->
git remote -v
Falls neu bei Git, probieren Sie dieses Tutorial->
Sie können Ihre Konfigurationsdatei einfach in einem Texteditor bearbeiten.
Im ~/.gitconfig
müssen Sie etwas wie Folgendes eingeben:
[user]
name = Uzumaki Naruto
email = [email protected]
[github]
user = myname
token = ff44ff8da195fee471eed6543b53f1ff
In der oldrep/.git/config
-Datei (in der Konfigurationsdatei Ihres Repositorys):
[remote "github"]
url = [email protected]:myname/oldrep.git
Push = +refs/heads/*:refs/heads/*
Push = +refs/tags/*:refs/tags/*
Wenn sich in der Konfigurationsdatei Ihres Repositorys ein Remote-Abschnitt befindet 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 für das Pushing als "pushurl" eingeben (Warnung: Dies erfordert die soeben veröffentlichte Git-Version 1.6.4).
Sie müssen Ihre vorhandene "Origin" -Fernbedienung nicht entfernen, sondern verwenden Sie einen anderen Namen als "Herkunft" für Ihre Fernzugabe, z.
git remote add github [email protected]: meinname/oldrep.git
Ich habe das gleiche Problem, und hier habe ich es nach einigen Recherchen behoben:
Git Shell
aus dem Task-Menü. Dadurch wird eine Power-Shell mit Git-Befehlen geöffnet.cd C:\path\to\old\repository
Zeigt den Status des alten Repositorys an
Geben Sie git remote -v
ein, um den Remote-Pfad für Abruf und Push-Remote abzurufen. Wenn Ihr lokales Repository mit einer Remote-Verbindung verbunden ist, wird Folgendes angezeigt:
Origin https: //[email protected]/team-or-user-name/myproject.git (abrufen) Origin https: //[email protected]/team-or-user -name/meinprojekt.git (Push)
Wenn keine Verbindung besteht, wird möglicherweise nur Origin
angezeigt.
Entfernen Sie nun das Remote-Repository aus dem lokalen Repository mit
git remote rm Origin
Prüfen Sie noch einmal mit Schritt 4. Statt des Abruf- und des Push-Pfads sollte nur Origin
angezeigt werden.
Jetzt, da Ihr altes Remote-Repository getrennt ist, können Sie das neue Remote-Repository hinzufügen. Gehen Sie folgendermaßen vor, um eine Verbindung zu Ihrem neuen Repository herzustellen.
Hinweis: Falls Sie Bitbucket verwenden, erstellen Sie zuerst ein Projekt auf Bitbucket. Nach der Erstellung zeigt Bitbucket alle erforderlichen Git-Befehle an, um Ihr Repository in den Remote-Modus zu verschieben, die dem nächsten Code-Snippet ähneln. Dies funktioniert jedoch auch für andere Repositories.
cd /path/to/my/repo # If haven't done yet
git remote add mynewrepo https://[email protected]/team-or-user-name/myproject.git
git Push -u mynewrepo master # To Push changes for the first time
Das ist es.
Ich hatte das gleiche Problem, als ich das erste Mal mit Bitbucket eingerichtet habe.
Mein Problem war, dass ich den Wortursprung für etwas selbst definieren musste. Ich habe den Namen der Anwendung verwendet. So:
git remote add AppName https://[email protected]/somewhere/something.git
git remote rm Origin
git remote add Origin [email protected]:username/myapp.git
Sie sollten den Namen des Remote-Repositorys in etwas anderes ändern.
git remote add Origin [email protected]:myname/oldrep.git
zu
git remote add neworigin [email protected]:myname/oldrep.git
Ich denke das sollte funktionieren.
Ja, diese sind für die Repository-Initialisierung und das Hinzufügen einer neuen Fernbedienung. Nur mit einer Namensänderung.
Sie können auch den Repository-Namen ändern, den Sie in die Datei REPOHOME/.git/config verschieben möchten
(wobei REPOHOME der Pfad zu Ihrem lokalen Klon des Repositorys ist).
Öffnen Sie Android Studio> VCS> Git> Remotes. Löschen Sie alle Adressen, die in diesem Abschnitt angezeigt werden. Das Problem wird gelöst.
git remote rm Origin
git remote -v
Es wird kein Repository-Name angezeigt
git remote add Origin [email protected]:username/myapp.git
git Push Origin master
Es wird der Prozess gestartet und der neue Zweig erstellt.
Dies kann auch passieren, wenn Sie vergessen, ein erstes Commit durchzuführen.