Ich habe gerade angefangen, Git mit Github zu verwenden. Ich folgte ihren Anweisungen und stieß beim letzten Schritt auf Fehler. Ich checke in ein vorhandenes Verzeichnis ein, das derzeit nicht quellengesteuert ist (Projekt ungefähr eine Woche alt). Davon abgesehen sollte mein Anwendungsfall ziemlich normal sein.
Folgendes passiert:
$ git push origin master
error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to '[email protected]:{username}/{projectname}.git'
Githubs Anweisungen:
Global setup:
Download and install Git
git config --global user.name "Your Name"
git config --global user.email {username}@gmail.com
Next steps:
mkdir projectname
cd projectname
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin [email protected]:{username}/{projectname}.git
git push origin master
git status
um festzustellen, ob alles in Ordnung ist.Antworten:
Die Fehlermeldung führt zu dem Schluss, dass Sie keinen
master
Zweig in Ihrem lokalen Repository haben. Schieben Sie entweder Ihren Hauptentwicklungszweig (git push origin my-local-master:master
der ihnmaster
auf Github umbenennt ) oder machen Sie zuerst ein Commit. Sie können kein vollständig leeres Repository pushen.quelle
git push origin my-local-master:master
was bedeutet dasmy-local-master
? Wenn ich einen Namen von CSS-pix meines Ordners habe, den ich pushen möchteIch hatte das gleiche Problem und schlug mir dann in den Kopf, weil ich meine Projektdateien nicht wirklich hinzugefügt hatte.
quelle
Ich hatte das gleiche Problem. Ich habe den .git-Ordner gelöscht und dann die folgenden Befehle befolgt
$ git init
$ git add .
$ git remote add origin [email protected]:project/project.git
$ git commit -m "Initial version"
$ git push origin master
quelle
Ich habe das gleiche Problem. Es hat mein Problem gelöst. Wenn du deinen Git initiierst. Sie müssen auf Terminal tun
1)
git add .
2)
git commit -m "first commit"
Zum Senden an Bitbucket
3)
git push -u origin --all # pushes up the repo and its refs for the first time
quelle
Ich hatte gerade das gleiche Problem beim Erstellen meines ersten Git-Repositorys. Ich hatte einen Tippfehler bei der Remote-Erstellung von Git Origin - es stellte sich heraus, dass ich den Namen meines Repositorys nicht groß geschrieben habe.
Zuerst habe ich die alte Fernbedienung mit entfernt
Dann habe ich den Ursprung neu erstellt und sichergestellt, dass der Name meines Ursprungs genau so eingegeben wurde, wie mein Ursprung geschrieben wurde.
Kein Fehler mehr! :) :)
quelle
Ich hatte den gleichen Fehler, als Bombe sagte, ich hätte keinen lokalen Zweig namens master in meiner Konfiguration, obwohl ich einen Zweig namens master aufgelistet
git branch
habe ...Um dies zu beheben, fügen Sie dies einfach Ihrer .git / config hinzu
Ein bisschen hacky, macht aber den Job
quelle
Stellen Sie sicher, dass Sie sich in einem Zweig befinden, zumindest im Hauptzweig
Art:
Das solltest du sehen:
Ubuntu-Benutzer: ~ / git / Kurkuma-releng $ git Zweig
Geben Sie dann Folgendes ein:
dann passen alle Ihre Änderungen in den Hauptzweig (oder in den Zweig, den Sie wählen)
quelle
Um das Problem tatsächlich zu beheben, habe ich den folgenden Befehl verwendet, um alle meine Dateien für das Commit bereitzustellen.
Das Problem, das ich hatte, war, dass der Befehl -u in git add die neuen Dateien nicht wirklich hinzufügte und der Befehl git add -A bei meiner Installation von git nicht unterstützt wurde. Wie in diesem Thread erwähnt, war das Commit, das ich inszenieren wollte, leer.
quelle
Ich habe mein Problem behoben ....
Ich bin mir nicht sicher, was das Problem war, aber ich benutze die Gitx-Oberfläche, um meine bereitgestellten Dateien festzuschreiben. Dann ...
hat funktioniert...
Ich habe das gleiche Problem ...
hat einen neuen Ordner erstellt, der in den Bort-Vorlagendateien hinzugefügt wurde ...
dann bekomme ich den gleichen fehler ...
quelle
Sofern Sie die Fehlermeldung nicht verallgemeinern, sieht es so aus,
[email protected]:{username}/{projectname}.git
als würden Sie sie buchstäblich als Remote-Git-Repo verwenden. Sie sollten{username}
Ihren GitHub-Benutzernamen und{projectname}
den Namen Ihres Projekts eingeben.quelle
quelle
Ich hatte das gleiche Problem. Ich hatte fälschlicherweise ein Verzeichnis in der Maschine in Kleinbuchstaben erstellt. Sobald der Fall geändert wurde, wurde das Problem behoben (aber meine 1,5 Stunden verschwendet :() Überprüfen Sie, ob Ihr Verzeichnisname und der Name des Remote-Repos identisch sind.
quelle
Es sieht so aus, als hätte diese Frage bereits eine Reihe von Antworten, aber ich werde mich mit meiner abwägen, da ich keine gesehen habe, die sich mit dem Problem befasst, das ich hatte.
Ich hatte diesen Fehler auch in einem brandneuen Github-Repository. Es stellte sich heraus, dass der Benutzer, von dem ich gepusht habe, keinen Push-Zugriff hatte. Aus irgendeinem Grund führt dies zu einem Fehler "FEHLER: Repository nicht gefunden" anstelle eines Zugriffsfehlers.
Wie auch immer, ich hoffe, das hilft der armen Seele, die auf dasselbe Problem stößt.
quelle
hatte das gleiche Problem vor einer Minute und dann behoben
Erstellen Sie ein Repository in Github namens WordPress ...
Dies sollte funktionieren, um das refspec-Problem zu beheben
quelle
Ich habe fälschlicherweise ein Leerzeichen nach dem - also anstatt - ich hatte - nur etwas zu suchen.
quelle
Ich denke, in einer älteren Version von git sollten Sie zuerst mindestens eine Datei festschreiben, und dann können Sie den "Ursprungsmaster" erneut "pushen".
quelle
toll .. es ist das Problem mit leerem Verzeichnis nur nichts anderes. Ich habe mein Problem behoben, indem ich in jedem Verzeichnis eine Binärdatei erstellt und diese dann hinzugefügt habe.
quelle
Das anfängliche Hinzufügen und Festschreiben funktionierte wie ein Zauber. Ich denke, es geht nur darum, die Methode von Git zum Verwalten eines Projekts im Repository zu verstehen.
Danach habe ich es geschafft, meine Daten sofort und problemlos zu übertragen.
quelle
Ich bin gerade auf dieses Problem gestoßen, und es schien darauf zurückzuführen zu sein, dass ich keine benutzerdefinierte Festschreibungsnachricht über der Standard-Festschreibungsnachricht hinzugefügt habe (ich dachte mir, warum sollte ich "anfängliches Festschreiben" schreiben, wenn darin genau dasselbe im von Git generierten Text steht? darunter).
Das Problem wurde behoben, als ich das .git-Verzeichnis entfernte, das Projektverzeichnis für Git neu initialisierte, die GitHub-Fernbedienung neu hinzufügte, alle Dateien zur neuen Stufe hinzufügte, eine persönliche Nachricht über der automatisch generierten Nachricht festschrieb und an weiterleitete Herkunft / Meister.
quelle
Wenn Sie ein Repository auf Github erstellen, fügt es dem Repo eine README.md-Datei hinzu. Da sich diese Datei möglicherweise nicht in Ihrem lokalen Verzeichnis befindet oder möglicherweise einen anderen Inhalt hat, schlägt git push fehl. Um das Problem zu lösen, habe ich:
Diesmal hat es funktioniert, seit ich die Datei README.md hatte.
quelle
Versuchen Sie vor dem ersten Festschreiben, eine Datei wie readme.txt hinzuzufügen. Dadurch wird das Remote-Repo "erzwungen", den Zweigmaster zu erstellen, falls dieser nicht vorhanden ist. Es hat bei mir funktioniert.
quelle
Dies ist eine sehr alte Frage, aber für alle neuen Leute, die wie ich hier landen werden. Diese Lösung ist nur für
Fehler für neues Repo erstellt
Sie müssen Ihre hinzufügen
Erst nach dem Hinzufügen von E-Mail und Name Dateien zu Git hinzufügen und festschreiben
Es wird wie Charme funktionieren
quelle
Ich habe auch diesen Fehler, ich habe ein Commit gesetzt, um nicht leere Projekte zu pushen, wie es viele Leute tun, aber es funktioniert nicht
Das Problem war die SSL, und die nächste
Und danach funktioniert alles gut :)
quelle
Ich hatte das gleiche Problem / den gleichen Fehler. Ich tat es
git push -u origin master
stattdessen,git push origin master
und es funktionierte.quelle
Gehen Sie zur Systemsteuerung -> Verwalten Sie Ihre Anmeldeinformationen und löschen Sie github-Anmeldeinformationen, falls vorhanden.
quelle
Ich hatte das gleiche Problem, einige der Benutzer haben dies beantwortet. Vor dem Push müssen Sie Ihr erstes Commit haben. Jetzt habe ich für neue Benutzer eine Reihe einfacher Schritte erstellt. Vorher müssen Sie git installieren und in der Befehlszeile ausführen:
Die Schritte zum Erstellen eines Remote-Repositorys (ich verwende Dropbox als Remote-Repository):
quelle