Fern Ursprung existiert bereits auf ‚git push‘ in ein neues Repository
-
10-07-2019 - |
Frage
Ich habe mein Projekt auf GitHub an einer Stelle, git@github.com:myname/oldrep.git
.
Jetzt möchte ich alle meine Code in ein neues Repository an einer anderen Stelle schieben, git@github.com:newname/newrep.git
.
Ich habe den Befehl:
git remote hinzufügen Herkunft git@github.com: myname / oldrep.git
, aber ich erhalte diese:
fatal. Fern Ursprung bereits vorhanden
Lösung
Sie erhalten diese Fehlermeldung, weil „Ursprung“ ist nicht verfügbar. „Ursprung“ ist eine Konvention, die nicht Teil des Befehls. "Ursprung" ist der lokale Name der Remote-Repository.
Zum Beispiel könnte man auch schreiben:
git remote add myorigin git@github.com:myname/oldrep.git
git remote add testtest git@github.com:myname/oldrep.git
Siehe Handbuch:
http://www.kernel.org/ pub / Software / scm / git / docs / git-remote.html
Remote-Repository löschen Sie eingeben:
git remote rm origin
Again „Ursprung“ ist der Name der Remote-Repository, wenn Sie möchten, Entfernen Sie die "upstream" remote:
git remote rm upstream
Andere Tipps
Die bisherigen Lösungen scheinen Herkunft zu ignorieren, und sie legen nahe, nur einen anderen Namen zu verwenden. Wenn Sie git push origin
nur verwenden möchten, lesen Sie weiter.
Das Problem scheint, weil eine falsche Reihenfolge von Git Konfiguration folgt. Vielleicht haben Sie bereits hinzugefügt haben eine ‚git Herkunft‘, um Ihre .git Konfiguration.
Sie können den Remote-Ursprung in Ihrer Git-Konfiguration mit der folgenden Zeile:
git remote set-url origin git@github.com:username/projectname.git
Mit diesem Befehl wird eine neue URL für das Git-Repository Sie schieben möchten. Wichtig ist in Ihrem eigenen Benutzername und Projektnamen
füllenWenn Sie versehentlich die lokalen Namen als „Ursprung“ genannt haben, können Sie es mit dem folgenden entfernen:
git remote rm origin
Method1 ->
Da Herkunft gibt es bereits es entfernen.
git remote rm origin
git remote add origin https://github.com/USERNAME/REPOSITORY.git
Method2 ->
kann man auch Remote-Repository URL bestehende ändern, indem Sie -> git remote set-url
Wenn Sie aktualisieren die Verwendung von HTTPS
git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
Wenn Sie die Aktualisierung SSH zu verwenden,
git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
Wenn versucht, eine Fern zu aktualisieren, ist nicht vorhanden wird ein Fehler angezeigt. Seien Sie also vorsichtig davon.
Method3 ->
Mit dem git Remote-Befehl umbenennen eine vorhandene Fernbedienung umbenennen. Ein bestehende Fern Name zum Beispiel Herkunft.
git remote rename origin startpoint
# Change remote name from 'origin' to 'startpoint'
Zur Fernbedienung der neuen Namen überprüfen ->
git remote -v
Wenn neu zu Git dieses Tutorial versuchen ->
Sie können einfach Ihre Konfigurationsdatei in einem Texteditor bearbeiten.
In der ~/.gitconfig
müssen Sie in etwas setzen wie die folgenden:
[user]
name = Uzumaki Naruto
email = myname@example.com
[github]
user = myname
token = ff44ff8da195fee471eed6543b53f1ff
In der oldrep/.git/config
-Datei (in der Konfigurationsdatei Ihres Repository):
[remote "github"]
url = git@github.com:myname/oldrep.git
push = +refs/heads/*:refs/heads/*
push = +refs/tags/*:refs/tags/*
Wenn es ein Remote-Abschnitt ist in Ihrem Repository der Konfigurationsdatei, und die URL übereinstimmt, müssen Sie nur Push-Konfiguration hinzuzufügen. Wenn Sie eine öffentliche URL für fetching verwenden, können Sie in der URL setzen rempelt als ‚pushurl‘. (Achtung: dies die gerade veröffentlichten Git erfordert Version 1.6.4)
Sie müssen nicht Ihr bestehende „Herkunft“ remote zu entfernen, verwenden Sie einfach einen anderen Namen als „Ursprung“ für Remote-Add, z.
git remote add Github git@github.com: myname / oldrep.git
Ich habe das gleiche Problem, und hier ist, wie ich es fest nach einigen Recherchen:
- Herunterladen GitHub for Windows oder etwas ähnliches verwenden, die eine Shell enthält
- Öffnen Sie die
Git Shell
von Task-Menü. Dadurch wird eine Leistungsgehäuse öffnen einschließlich Git-Befehle. - In der Shell wechseln zu Ihrem alten Repository, z.B.
cd C:\path\to\old\repository
-
Show Status des alten Repository
-
Typ
git remote -v
den Remote-Pfad erhalten für holen und drücken Fernbedienung. Wenn Ihr lokales Repository zu einem entfernten angeschlossen ist, wird es so etwas wie dieses zeigt:https: //user@bitbucket.org/team-or -user-name / myproject.git (fetch) Herkunft https: //user@bitbucket.org/team-or-user- Name / myproject.git (push)
-
Wenn es nicht angeschlossen ist, kann es zeigen
origin
nur.
-
-
Sie nun die Remote-Repository von lokalen Repository entfernen, indem Sie mit
git remote rm origin
-
Überprüfen Sie noch einmal mit Schritt 4. Es
origin
nur zeigen sollte, anstelle des Hol- und schieben Weg. -
Nun, da Ihre alte Remote-Repository getrennt ist, können Sie die neue Remote-Repository hinzufügen. Verwenden Sie folgendes zu Ihrem neuen Repository zu verbinden.
Hinweis: Falls Sie Bitbucket verwenden, würden Sie ein Projekt auf Bitbucket zuerst erstellen. Nach der Erstellung Bitbucket wird alle erforderliche Git-Befehle Ihren Repository Remote zu drücken, die auf den nächsten Codeausschnitt ähnlich aussehen anzuzeigen. Dies ist jedoch für andere Repositories funktioniert auch.
cd /path/to/my/repo # If haven't done yet
git remote add mynewrepo https://user@bitbucket.org/team-or-user-name/myproject.git
git push -u mynewrepo master # To push changes for the first time
Das ist es.
git remote rm origin
git remote add origin git@github.com:username/myapp.git
Ich hatte das gleiche Problem, wenn ich zum ersten Mal mit einrichten Bitbucket .
Mein Problem war, dass ich brauchte das Wort Ursprung für etwas Selbst definiert zu ändern. Ich benutzte den Namen der Anwendung. Also:
git remote add AppName https://someone@bitbucket.org/somewhere/something.git
Sie sollten den Namen der Remote-Repository, um etwas ändern sonst.
git remote add origin git@github.com:myname/oldrep.git
git remote add neworigin git@github.com:myname/oldrep.git
Ich denke, das sollte funktionieren.
Ja, das ist für Repository init und das Hinzufügen einer neue Fernbedienung. Nur mit einer Namensänderung.
Sie können auch die Repository-Namen Sie wollen ändern, um in der REPOHOME / .git / config-Datei drücken
(wobei REPOHOME ist der Pfad zu Ihrem lokalen Klon des Repository).
-
git remote rm origin
-
git remote -v
Es wird keine Repository-Namen angezeigt werden -
git remote add origin git@github.com:username/myapp.git
-
git push origin master
Es wird den Prozess und die Schaffung der neuen Niederlassung starten. Sie können Ihre Arbeit gedrückt zu GitHub. siehe
Dies kann auch passieren, wenn Sie einen ersten begehen vergessen zu.
Öffnen auf Android Studio> VCS> Git> Remotes Löschen Sie alle Adressen, die in diesem Abschnitt nicht angezeigt. Das Problem lösen wird.