2016-09-13 1 views
0

Unter Windows meinem üblichen Workflow ist:Git: Fehler src refspec stimmt mit keinem überein; unterschiedliches Verhalten auf Windows und Linux

git init 
git pull https://<repo_address> "branch_name" 
git commit --all -m"message" 
git push https://<repo_address> "branch_name" 

Nachdem alle Zweig Tests durchführen, um Master-Zusammenführung, sagen wir mal,

git checkout master 

oder CD zu einem anderen Verzeichnis und verschmelzen

git pull https://<repo_address> "branch_name" 

Unter Windows funktioniert es perfekt. Allerdings, wenn ich meine Anwendung auf Linux portiert, überraschend habe ich fest auf meinem Zweig schieben

git init 
git pull https://<repo_address> "branch_name" 
git commit --all -m"message" 
git push https://<repo_address> "branch_name" 

Erste bekannte Fehler

error: src refspec branch_name does not match any. 
error: failed to push some refs to 'https://<repo_address>' 

fand ich ein paar Lösungen, aber nichts passt zu mir. Nicht sicher, ob die Ursache OS ist, vielleicht nur verschiedene Versionen oder was auch immer.

Unter Linux git Version 2.1.4

Antwort

1

ich entweder einen Klon tun würde empfehlen (die den Repo- und alle Zweige nach unten zieht), oder wenn Sie nur einen einzigen Zweig erhalten möchten, können Sie einfach die Fernbedienung hinzufügen und dann den Zweig holen. Klonen ist wahrscheinlich am einfachsten, aber wenn Sie nur den einzelnen Zweig möchten, können Sie die folgenden Schritte ausführen.

git init 
git remote add -t <branch_name> -f origin https://<repo_address> 
git checkout <branch_name> 

Dann können Sie verpflichten und drücken.

Verwandte Themen