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

War es hilfreich?

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

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

TRY GIT TUTORIAL

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:

  1. Herunterladen GitHub for Windows oder etwas ähnliches verwenden, die eine Shell
  2. enthält
  3. Öffnen Sie die Git Shell von Task-Menü. Dadurch wird eine Leistungsgehäuse öffnen einschließlich Git-Befehle.
  4. In der Shell wechseln zu Ihrem alten Repository, z.B. cd C:\path\to\old\repository
  5. Show Status des alten Repository

  6. Sie nun die Remote-Repository von lokalen Repository entfernen, indem Sie mit

    git remote rm origin
    
  7. Überprüfen Sie noch einmal mit Schritt 4. Es origin nur zeigen sollte, anstelle des Hol- und schieben Weg.

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

  1. git remote rm origin

  2. git remote -v Es wird keine Repository-Namen angezeigt werden

  3. git remote add origin git@github.com:username/myapp.git

  4. git push origin master Es wird den Prozess und die Schaffung der neuen Niederlassung starten. Sie können Ihre Arbeit gedrückt zu GitHub.

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

Bild

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top