Frage

ich mit Git mit Github gerade erst begonnen. Ich folgte ihren Anweisungen und lief in Fehler auf dem letzten Schritt. Ich überprüfe in einem bestehenden Verzeichnis, das derzeit nicht Quelle gesteuert (Projekt etwa eine Woche alt) ist. Other than that, soll mein Anwendungsfall ziemlich von der Stange sein.

Hier ist, was 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 'git@github.com:{username}/{projectname}.git'

Github 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 git@github.com:{username}/{projectname}.git
  git push origin master
War es hilfreich?

Lösung

Die Fehlermeldung führt zu dem Schluss, dass Sie in Ihrem lokalen Repository keinen master Zweig haben. Entweder schieben Sie Ihren Hauptentwicklungszweig (git push origin my-local-master:master, die es umbenennen auf Github master) oder einen ersten machen begehen. Sie können nicht ein völlig leeres Repository drücken.

Andere Tipps

Ich habe das gleiche Problem mit und dann schlug mich in dem Kopf, weil ich nicht wirklich hatte meine Projektdateien hinzugefügt.

git add -A
git commit -am "message"
git push origin master

Ich hatte das gleiche Problem. Ich löschte den .git Ordner dann folgte die folgenden Befehle

  1. $ git init
  2. $ git add .
  3. $ git remote add origin git@gitorious.org:project/project.git
  4. $ git commit -m "Initial version"
  5. $ git push origin master

Ich habe gleiches Problem. es ist mein Problem gelöst. Wenn Sie init Ihre git. Sie haben auf dem Terminal tun

1) git add .

2) git commit -m "first commit"

Senden an Bitbucket

3) git push -u origin --all # pushes up the repo and its refs for the first time

Ich hatte gerade das gleiche Problem, während meine erste Git-Repository immer zu schaffen. Ich hatte einen Tippfehler in der Git Herkunft Fern Schöpfung -. Stellt sich heraus, habe ich nicht den Namen meines Repository nutzen

 git remote add origin git@github.com:Odd-engine

Zuerst entfernte ich die alte Fern mit

git remote rm origin

Dann neu erstellt ich den Ursprung, die sicherstellen, dass der Name meiner Herkunft eingegeben wurde genau die gleiche Art und Weise meiner Herkunft geschrieben wurde.

git remote add origin git@github.com:Odd-Engine

Nicht mehr Fehler! :)

hatte ich den gleichen Fehler, wie Bombe, sagte ich in meiner Config namens Master keine lokale Niederlassung hatte, obwohl git branch Liste hat einen Zweig namens master ...

Um es zu beheben fügen Sie diese einfach in Ihrem .git / config

[branch "master"]
    remote = origin
    merge = refs/heads/master

Kinda hacky aber macht den Job

sicherstellen, dass Sie auf einem Zweig sind, zumindest im Master-Zweig

Typ:

git branch

Sie sollten sehen:

ubuntu-Benutzer: ~ / git / Kurkuma-releng $ git branch

* (no branch)
master

geben Sie dann:

git checkout master

dann alle Änderungen werden in Master-Zweig passen (oder der Zweig u wählen)

tatsächlich um das Problem zu beheben ich den folgenden Befehl verwendet, um alle auf das Fest meine Dateien zu inszenieren.

$ git add .
$ git commit -m 'Your message here'
$ git push origin master

Das Problem, das ich hatte, war, dass der -u Befehl in git add nicht wirklich die neuen Dateien hinzufügen und die git add -A Befehl nicht auf meine Installation von git unterstützt wurde. So wie in diesem Thread erwähnt die befehle ich versuchte Bühne leer war.

i fest mein Problem ....

nicht sicher, was das Problem war, aber mit der GitX Schnittstelle meiner inszenierten Dateien zu begehen, dann ...

$ git push origin master

gearbeitet ...

Ich habe das gleiche Problem ...

Sie einen neuen Ordner in den bort Vorlagendateien ...

hinzugefügt erstellt
$ git commit -m 'first commit'

$ git remote add origin git@github.com:eltonstewart/band-of-strangers.git

$ git push origin master

dann bekomme ich die gleichen Fehler ...

  

Fehler: src Refspec Master Keinerlei nicht überein
.   fatal: Das entfernte Ende unerwartet aufgehängt
  Fehler: konnte einige refs schieben 'git@github.com: eltonstewart / Band-of-strangers.git'

error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'

Wenn Sie die Fehlermeldung sind verallgemeinern, es sieht aus wie Sie buchstäblich git@github.com:{username}/{projectname}.git als Remote-Git-Repo setzen. Sie sollten in {username} mit Ihrem GitHub Benutzername füllen, und {projectname} mit Ihrem Projektnamen.

cd  app 

git init 

git status 

touch  test 

git add . 

git commit  -a  -m"message to log " 

git commit  -a  -m "message to log" 

git remote add origin 

 git remote add origin git@git.google.net:cherry 

git push origin master:refs/heads/master

git clone git@git.google.net:cherry test1

Ich hatte dasselbe Problem. Ich hatte Verzeichnis in Maschine in Kleinbuchstaben versehentlich erstellt. Sobald der Fall geändert, löste das Problem (aber verschwendet meine 1,5 Stunden :() Probieren Sie es aus Ihrem Verzeichnisnamen und Remote-Repo-Name ist gleich.

Es sieht aus wie diese Frage bereits eine Reihe von Antworten hat, aber ich werde mit Mine wiegen, da ich nicht gesehen habe alle, die das Problem beheben ich hatte.

Ich hatte diesen Fehler als auch auf einer brandneue Github-Repository. Es stellt sich dem Benutzer heraus, dass ich aus schob habe Push Zugang nicht haben. Aus irgendeinem Grunde führt dies zu einem „Fehler: Repository nicht gefunden“ Fehler statt irgendeiner Art von Zugriffsfehler

.

Wie auch immer, ich hoffe, dass dies die arme Seele hilft, die die gleiche Ausgabe läuft in.

hatte das gleiche Problem vor einer Minute und dann fixiert es

Erstellen Sie ein Repository in Github namens Wordpress ...

cd wordpress
git init
git add -A
git commit -am “WordPress 3.1.3″ or any message
git remote add origin git@github.com:{username}/wordpress.git
git push -u origin master

Dies sollte das Refspec Lösung dieses Problems arbeitet

I mistankly einen Raum setzen nach dem - so statt -m ich hatte - m Nur etwas zu suchen.

ich in älteren Version von git denken, sollten Sie zunächst mindestens eine Datei begehen, und dann können Sie „Push Herkunft Master“ noch einmal.

groß .. its das Problem mit leerem Verzeichnis nur nichts anderes. Ich habe mein Problem gelöst, indem in jedem Verzeichnis eine Binärdatei erstellen und dann fügte sie.

Initital hinzufügen & commit arbeitet wie ein Charme. Ich denke, es ist nur eine Frage des Verstehens Git Methodik ein Projekt im Repository verwalten.

Danach habe ich habe es geschafft, meine Daten zu schieben gerade weg ohne Ärger.

Ich habe gerade auf dieses Problem gestoßen, und es schien durch meine verursacht werden nicht eine benutzerdefinierte Commit-Nachricht über die Standard-Commit-Nachricht hinzugefügt (dachte ich, warum schreiben „initial begehen“, wenn es klar sagt dass sehr gleiche Sache im Git-generierte Text darunter).

Das Problem behoben, wenn ich das .git Verzeichnis entfernt, das Projektverzeichnis für Git neu initialisiert, neu hinzugefügt, um die GitHub entfernt, hinzugefügt alle Dateien in der neuen Phase, begangen mit einer persönlichen Nachricht über die automatisch generierte Nachricht, und schob zum origin / master.

Wenn Sie einen Repository auf Github erstellen, fügt es eine README.md Datei in das Repo- und da diese Datei in Ihrem lokalen Verzeichnis möglicherweise nicht dort sein, oder vielleicht könnte es anders Inhalt git push haben würde scheitern. Zur Lösung des Problems habe ich:

git pull origin master
git push origin master

Dieses Mal ist es funktioniert, da ich die README.md Datei hatte.

Vor dem ersten begehen, versuchen, einige Datei wie readme.txt hinzufügen. Dies wird „zwingen“ die Remote-Repo den Zweig Master in Fall erstellen, die nicht vorhanden ist. Es funktioniert für mich.

Das ist sehr alte Frage, aber für alle neuen Leute, die hier wie ich am Ende. Diese Lösung ist nur für

error: src refspec master does not match any.

Fehler für neue Repo erstellt

Sie müssen um Ihre

git config user.email "your email"
git config user.name "name"

Erst nach Zugabe von E-Mail und die Namen Dateien in der git und begehen

git add .
git commit -m "message"

Es wird wie Charme arbeitet

Ich habe diesen Fehler zu, lege ich eine Festschreibung für nicht leeres Projekt wie viele Leute schieben Sie funktioniert aber nicht

Das Problem der ssl war, y stellen die nächste

  

git config---system http.sslverify false

Und danach funktioniert alles einwandfrei:)

  

git push origin master

Ich habe gleiches Problem / error.I git push -u origin master tut stattdessen ich habe nur git push origin master und es funktioniert.

Ich hatte das gleiche Problem, haben einige der Benutzer beantwortet diese. Vor Push müssen Sie haben erste zu begehen. Jetzt für neue Benutzer Ich habe eine Reihe von einfachen Schritten erstellt haben. Zuvor müssen Sie git installieren und in der Kommandozeile ausführen:

  • git config-user.email "Ihre E-Mail"
  • git config-user.name "name"

Die Schritte für eine Remote-Repository zu schaffen (ich benutze Dropbox als Remote-Repository):

1. create a directory in Dropbox (or on your remote server)
2. go to the Dropbox dir (remote server dir)
3. type git command: git init --bare
4. on your local drive create your local directory
5. go to local directory
6. type git command: git init
7. add initial files, by typing git command:: git add <filename> 
8. type git command: git commit -a -m "initial version" (if you don't commit you can't do the initial push
9. type git command: git remote add name <path to Dropbox/remote server> 
10. git push name brach (for first commit the branch should be master)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top