Ich habe versucht, die in this post vorgeschlagenen Lösungen zu befolgen, aber es hat nicht funktioniert, und ich bekomme immer noch: src refspec master passt zu keiner.
Folgendes habe ich getan: Gefolgt dies Lösung
// adding the file I created
$ git add .
$ git commit -m 'initial commit'
$ git Push Origin master
error: src refspec master does not match any.
Wenn Sie:
$ git Push Origin HEAD:master
b40ffdf..a0d1423 HEAD -> master // looks promising
// adding a remote
$ git remote add devstage -f <another git>
$ git merge devstage/master -s recursive -X ours
$ git Push -u devstage master
error: src refspec master does not match any.
Mehr Informationen:
$ git branch
* Origin
$ git show-ref
refs/heads/Origin
refs/remotes/devstage/master
refs/remotes/Origin/HEAD
refs/remotes/Origin/devstage
refs/remotes/Origin/master
refs/remotes/Origin/origin
Ich vermisse also definitiv Refs/Heads/Master, aber ich weiß nicht, wie man es erstellt.
Vielen Dank
Aus git branch
ist ersichtlich, dass der Name Ihrer lokalen Niederlassung "Origin" ist.
Sie können den Zweig mit dem Flag -mv
wie folgt umbenennen:
git branch -mv Origin master
Danach sollte git branch
master
anzeigen :-)
Um sicherzugehen, dass der Name tatsächlich das einzige ist, was in die Irre gegangen ist, können Sie git log
ausführen und die letzten Commits anzeigen - und sie mit den letzten Commits auf der Bitbucket-Website vergleichen.
Das sollte dir helfen
git init
git add .
git commit -m 'Initial Commit'
git Push -u Origin master
ich habe dasselbe Problem, um es zu lösen, folge diesen Schritten
git init
git add .
git commit -m 'message'
git Push -u Origin master
wenn dieser Fehler weiterhin auftritt, führen Sie die folgenden Schritte erneut aus
git add .
git commit -m 'message'
git Push -u Origin master
das hat für mich funktioniert und hoffe es wird jedem helfen
Ich hatte den gleichen Fehler wieder und wieder.
Ich habe Dateien im lokalen Repository hinzugefügt und den Befehl ausprobiert
"git Push Origin master"
Gleicher Fehler anzeigen
ALLE, die ich vermisste, ich DID - NICHT COMMIT.
"git commit -m 'message'"
Nach Runnig hat es geklappt
Versuche es :
git Push Origin HEAD:master
git Push Origin HEAD:master
Git warf den folgenden Fehler, als ich einfach git Push
versuchte. Dies liegt also eindeutig daran, dass Git beim Übertragen von Commits mit dem lokalen und dem entfernten Zweig übereinstimmt. Dies ist das Verhalten von Push.default
, Sie können mehr Details erfahren hier.
fatal: The upstream branch of your current branch does not match
the name of your current branch. To Push to the upstream branch
on the remote, use
git Push Origin HEAD:<Branch_Name>
To Push to the branch of the same name on the remote, use
git Push Origin <Branch_Name>
To choose either option permanently, see Push.default in 'git help config'.
Indem Sie ein leeres Commit hinzufügen, wird das Problem mithilfe von behoben
$ git commit -m "initial commit" --allow-empty
$ git Push
// oben machen Sie ein leeres Commit ohne Editieren und drücken Sie dann Push
Richten Sie Benutzername und Passwort in der git config ein
Geben Sie im Terminal ein
vi .git/config
uRL bearbeiten mit
url = https://username:[email protected]/username/repo.git
geben Sie :wq
zum Speichern ein
Dieser Fehler kann normalerweise auftreten, wenn der Zweigname einen Tippfehler hat.
Sie befinden sich beispielsweise im Zweig adminstration
und möchten Folgendes aufrufen: git Push Origin administration
.
Beachten Sie, dass Sie sich in der Branche ohne zweiten i
-Buchstaben befinden: admin(i)stration
. Deshalb verhindert git, dass Sie zu einer anderen Branche wechseln.
In meinem Fall wurde der Fehler verursacht, weil ich tippte
git Push Origin master
während ich in der Entwicklungsbranche war.
git Push Origin branchname
Hoffe das hilft jemandem
Überprüfen Sie, ob Sie die git-Befehle aus dem gewünschten Verzeichnis (in dem sich die Dateien befinden) aufrufen.
FWIW ist auf den gleichen Fehler gestoßen, der jedoch vermutlich auf folgende Abfolge von Ereignissen zurückzuführen ist:
master
erstellt.dev
enthält, der als Standardzweig definiert wurde, zusammen mit Berechtigungen, die dem Zweig master
hinzugefügt wurden, um Änderungen ohne Pull-Anforderung zu verhindern.Beim Versuch, Änderungen vom lokalen zum fernen Server zu übertragen, wurde der Fehler "src refspec master entspricht keinem" oder beim Versuch, auf dev
zu übertragen, "src refspec dev entspricht keinem" gemeldet.
Da Änderungen im lokalen Klon ausstanden, wollte ich sie nicht explodieren und aktualisieren. Das Problem wurde behoben, indem der lokale Zweig in dev
... umbenannt wurde.
$ git branch -m dev
... gefolgt vom normalen Push von git Push Origin dev
, der diesmal funktionierte, ohne den oben genannten Fehler zu verursachen.
Es passierte mir und ich entdeckte, dass Github versuchte, mein Konto zu verifizieren. Du brauchst also diese 2 Befehle:
git config --global user.email <your github email>
git config --global user.name <your github username>
Nur weil Ihr lokaler Zweig nicht mit dem in Ihrem Remote-Repository rechnet . Git Push Origin HEAD: master Ermöglichen Sie Ihnen, den Konflikt zu ignorieren und Ihr Commit trotzdem hochzuladen.
Führen Sie den Befehl git show-ref
aus, das Ergebnis refs/heads/YOURBRANCHNAME
Wenn Ihr Zweig nicht vorhanden ist, müssen Sie den Zweig umschalten
git checkout -b "YOURBRANCHNAME"
git show-ref
zeigt jetzt Ihre Zweigreferenz an.
Jetzt können Sie die Operationen in Ihrer Filiale durchführen.
Für ein neues Repository funktioniert die Methode für mich:
Entferne die mit git verbundenen Dateienrm -rf .git
Mach das Commit nochmalgit add . && git commit -m "your commit"
Fügen Sie die git-URL hinzu und versuchen Sie erneut, zu drückengit remote add Origin <your git URL>
Und dann versuchen Sie noch einmal zu drücken git Push -u Origin master -f
Erfolg!
Da es sich um ein neues Repository handelt, ist es mir egal, das Git zu entfernen und es erneut hinzuzufügen.