it-swarm.com.de

Remote Origin ist bereits in "git Push" für ein neues Repository vorhanden

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.

428
uzumaki naruto

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
674
MrHus

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

225
Hoetmaaiers

Wenn Sie den lokalen Namen fälschlicherweise als "Origin" bezeichnet haben, können Sie ihn mit folgendem Befehl entfernen:

git remote rm Origin
69
Özgür

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->

TRY GIT TUTORIAL

15
shaurya uppal

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).

15
Jakub Narębski

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

8
mpelzsherman

Ich habe das gleiche Problem, und hier habe ich es nach einigen Recherchen behoben:

  1. Laden Sie GitHub für Windows herunter oder verwenden Sie etwas Ähnliches, zu dem eine Shell gehört
  2. Öffnen Sie den Git Shell aus dem Task-Menü. Dadurch wird eine Power-Shell mit Git-Befehlen geöffnet.
  3. Wechseln Sie in der Shell zu Ihrem alten Repository, z. cd C:\path\to\old\repository
  4. Zeigt den Status des alten Repositorys an

  5. Entfernen Sie nun das Remote-Repository aus dem lokalen Repository mit

    git remote rm Origin
    
  6. Prüfen Sie noch einmal mit Schritt 4. Statt des Abruf- und des Push-Pfads sollte nur Origin angezeigt werden.

  7. 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.

6
Michael

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
5
Michael Murphy
git remote rm Origin
git remote add Origin [email protected]:username/myapp.git
5
Aayushi

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.

4
nirvanastack

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).

3
nolim1t

Öffnen Sie Android Studio> VCS> Git> Remotes. Löschen Sie alle Adressen, die in diesem Abschnitt angezeigt werden. Das Problem wird gelöst.

Bild

0
ihaydinn
  1. git remote rm Origin

  2. git remote -vEs wird kein Repository-Name angezeigt

  3. git remote add Origin [email protected]:username/myapp.git

  4. git Push Origin masterEs wird der Prozess gestartet und der neue Zweig erstellt.

0
dev

Dies kann auch passieren, wenn Sie vergessen, ein erstes Commit durchzuführen.

0
Clay Morton