Warum sagt Git mir "Kein solcher entfernter 'Ursprung'", wenn ich versuche, zum Ursprung zu pushen?


113

Ich bin sehr neu bei Git; Ich habe erst kürzlich ein GitHub-Konto erstellt.

Ich habe gerade versucht, mein erstes Repository (ein Beispielprojekt) zu pushen, erhalte jedoch die folgende Fehlermeldung:

No such remote 'origin'

Ich habe die folgenden Befehle ausgeführt:

git init
git commit -m "first commit"
git remote add origin https://github.com/VijayNew/NewExample.git
git push -u origin master

Als ich jedoch git commit -m "first commit" ausführte, wurde die folgende Meldung angezeigt:

nothing added to commit but untracked files present (use "git add" to track)

Also habe ich versucht origin, mit zu setzen

git remote set-url origin https://github.com/VijayNew/NewExample.git

Aber ich habe folgenden Fehler bekommen:

No such remote 'origin'

Was habe ich falsch gemacht und was soll ich tun?


Was gibt dir git-remote -v?
hek2mgl

1
Fügen Sie zwischen dem Init und dem Commit ein "Git Add" hinzu. Schritt. Welche Ausgabe bietet Ihnen "git remote" (oder git remote -v ")?

git remote -vNichts ist Anzeige.
Vijay

1
hast du 'git add' hinzugefügt ?????
Raja Simon

3
Wenn Sie ein neues Repository starten, sollte der erste REMOTE-Befehl git remote add origin git@abc.com: mygit sein. Wenn Sie git remote set-url origin git@abc.com: mygit ausführen, wird die Fehlermeldung angezeigt: Nein entfernter 'Ursprung'. Ich habe das gleiche Problem und es hat ein paar Minuten gedauert, bis ich das herausgefunden habe. Hoffe das kann anderen helfen.
Kemin Zhou

Antworten:


156

Zwei Probleme:

1 - Sie haben Git nie angewiesen, eine Datei zu verfolgen

Du schreibst, dass du gerannt bist

git init
git commit -m "first commit"

und das hast du zu diesem Zeitpunkt

nothing added to commit but untracked files present (use "git add" to track).

Git sagt Ihnen, dass Sie ihm nie gesagt haben, dass er überhaupt mit dem Verfolgen von Dateien beginnen soll, und dass es nichts gibt, von dem Sie einen Schnappschuss machen können. Daher erstellt Git kein Commit. Bevor Sie versuchen, ein Commit durchzuführen, sollten Sie Git (zum Beispiel) mitteilen:

Hey Git, siehst du diese README.mdDatei untätig in meinem Arbeitsverzeichnis? Könnten Sie es für mich unter Versionskontrolle stellen? Ich möchte, dass es in meinem ersten Commit / Snapshot / Revision geht ...

Dazu müssen Sie die Dateien von Interesse mit inszenieren

git add README.md

vor dem Laufen

git commit -m "some descriptive message"

2 - Sie haben das Remote-Repository nicht eingerichtet

Du bist dann gerannt

git remote add origin https://github.com/VijayNew/NewExample.git

Danach sollte Ihr lokales Repository in der Lage sein, mit dem Remote-Repository zu kommunizieren, das sich unter der angegebenen URL befindet ( https://github.com/VijayNew/NewExample.git ) ... vorausgesetzt, dass das Remote-Repo tatsächlich vorhanden ist! Es scheint jedoch, dass Sie dieses Remote-Repo überhaupt nicht auf GitHub erstellt haben: Wenn ich zum Zeitpunkt des Schreibens dieser Antwort versuche, die entsprechende URL zu besuchen, erhalte ich diese

Geben Sie hier die Bildbeschreibung ein

Bevor Sie versuchen, auf dieses Remote-Repository zu pushen, müssen Sie sicherstellen, dass dieses tatsächlich vorhanden ist. Gehen Sie also zu GitHub und erstellen Sie das betreffende Remote-Repo. Dann und nur dann können Sie erfolgreich mit pushen

git push -u origin master

@ Jubobs. 1. Prob ist mein Fehler. Jetzt gefällt mir das. git init git add --all git commit -m "first commit". Jetzt funktioniert es. 2) Eigentlich habe ich mein Konto vor 20 Minuten gelöscht. Jetzt habe ich ein neues Konto erstellt. https://github.com/VijayMobileApp/WindowsPhoneExample.git
Vijay

Und immer noch bekomme ichremote: Repository not found. fatal: repository 'https://github.com/VijayNew/NewExample.git/' not found
Vijay

@ Vijay Sie haben Ihr altes Konto gelöscht, aber noch altes Konto in Gebrauch
Raja Simon

$ git remote set-url origin https://github.com/VijayMobileApp/WindowsPhoneExamp le.git fatal: No such remote 'origin'
Vijay

1
Wenn Sie die URL besuchen, sehen Sie, dass Sie jetzt ein Repo erstellt haben, das WindowsPhoneExampleauf Ihrem GitHub-Konto aufgerufen wird VijayMobileApp. Jetzt müssen Sie nur noch ausführen git remote add origin https://github.com/VijayMobileApp/WindowsPhoneExample. Dann solltest du drängen können git push -u origin master.
Jub0bs

42

Ich vermute, Sie haben diesen Befehl nicht ausgeführt, nachdem das Festschreiben fehlgeschlagen ist. Führen Sie ihn also einfach aus, um die Fernbedienung zu erstellen:

 git remote add origin https://github.com/VijayNew/NewExample.git

Und das Festschreiben ist fehlgeschlagen, weil Sie git addeinige Dateien benötigen, die Sie verfolgen möchten.


1
Dieser Befehl informiert das lokale Repo nur über das Remote- Repo . Das Remote-Repo wird auf den GitHub-Servern nicht erstellt, was meiner Meinung nach das OP hier tun muss.
Jub0bs

1
Mir ist klar, was der Befehl bewirkt. Aufgrund der Frage, die ich vermutete, hat der Benutzer wahrscheinlich alle Befehle auf einmal eingefügt, und das Festschreiben ist fehlgeschlagen, sodass er die Fernbedienung nie wirklich hinzugefügt hat.
Emil Davtyan

1
Um ganz klar zu sein, ich habe nicht vorgeschlagen, dass Sie nicht wissen, was git remote addfunktioniert. :)Nur, dass Sie nicht die Möglichkeit in Betracht gezogen haben, dass das OP das Remote-Repo nie erstellt hat.
Jub0bs

2
Ich hatte das gleiche Problem und hatte bereits das Remote-Repo erstellt. Diese Antwort war die Lösung.
SDJuan

Das habe ich gebraucht, die Kommandozeile (set-url) war ein Vorschlag - add, der überhaupt nicht funktioniert hat. danke
Xeuron

17

Ich war mit diesem Problem konfrontiert, als ich versuchte, ein lokal erstelltes Repo mit einem leeren Repo auf Github zu verknüpfen. Anfangs habe ich es versucht, git remote set-urlaber ich musste es git remote addstattdessen tun .

git remote add origin https://github.com/VijayNew/NewExample.git
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.