it-swarm.com.de

fehler: src refspec master stimmt mit keinem überein

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

22
special0ne

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

19
apprenticeDev

Das sollte dir helfen

git init
git add .
git commit -m 'Initial Commit'
git Push -u Origin master
46
nithinreddy

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

25
iwayankit

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

9

Versuche es :

git Push Origin HEAD:master
4

Lösung: 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'.
1
Saikat

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 

1
Springer F

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

0
Prashanth Sams

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.

0
Tomasz Wójcik

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

0
aneesh joshi

Überprüfen Sie, ob Sie die git-Befehle aus dem gewünschten Verzeichnis (in dem sich die Dateien befinden) aufrufen.

0
NoamG

FWIW ist auf den gleichen Fehler gestoßen, der jedoch vermutlich auf folgende Abfolge von Ereignissen zurückzuführen ist:

  • Remote-Git-Repo wurde mit dem Zweig master erstellt.
  • Dann wurde ein lokaler Klon erstellt.
  • Anschließend wurde das Remote-Git-Repo so geändert, dass es einen Zweig 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.
  • Im lokalen Klon sind Code-Updates aufgetreten, die auf das Remote-Repo übertragen werden können.

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.

0
Jon Trent

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

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.

0
YoungJeXu

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.

0
Sonu

Für ein neues Repository funktioniert die Methode für mich:

  1. Entferne die mit git verbundenen Dateien
    rm -rf .git

  2. Mach das Commit nochmal
    git add . && git commit -m "your commit"

  3. Fügen Sie die git-URL hinzu und versuchen Sie erneut, zu drücken
    git remote add Origin <your git URL>

  4. Und dann versuchen Sie noch einmal zu drücken
    git Push -u Origin master -f

  5. Erfolg!

Da es sich um ein neues Repository handelt, ist es mir egal, das Git zu entfernen und es erneut hinzuzufügen.

0
backslash112