Question

Je viens de commencer à utiliser git avec github. J'ai suivi leurs instructions et j'ai rencontré des erreurs lors de la dernière étape. Je vérifie un répertoire existant qui n'est pas actuellement contrôlé par la source (projet datant d'environ une semaine). À part cela, mon cas d'utilisation devrait être assez courant.

Voici ce qui se passe:

$ 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'

Les instructions de Github:

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
Était-ce utile?

La solution

Le message d'erreur mène à la conclusion que vous ne possédez pas de branche maître dans votre référentiel local. Poussez votre branche de développement principale ( origine de git push my-local-master: master qui le renommera en master sur github) ou effectuez d'abord une validation. Vous ne pouvez pas pousser un référentiel complètement vide.

Autres conseils

J'avais le même problème, puis je me suis cogné la tête parce que je n'avais pas ajouté mes fichiers de projet.

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

J'ai eu le même problème. J'ai supprimé le dossier .git puis j'ai suivi les commandes suivantes

  1. $ git init
  2. $ git add.
  3. $ git à distance ajouter l'origine git@gitorious.org: project / project.git
  4. $ git commit -m " Version initiale "
  5. $ git push origine master

J'ai le même problème. ça a résolu mon problème. & # 304; F vous initiez votre git. vous devez faire sur le terminal

1) git add.

2) git commit -m "premier commit"

Pour envoyer à bitbucket

3) git push -u origin --all # fait remonter le référentiel et ses références pour la première fois

Je viens d'avoir le même problème lors de la création de mon premier référentiel Git. J'avais une faute de frappe dans la création à distance d'origine Git. En fait, je n'ai pas mis le nom de mon référentiel en majuscule.

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

J'ai d'abord supprimé l'ancienne télécommande à l'aide de

git remote rm origin

Ensuite, j'ai recréé l'origine en m'assurant que le nom de mon origine était dactylographié EXACTEMENT de la même manière que mon origine était orthographiée.

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

Plus d'erreur! :)

J'ai eu la même erreur, car Bombe a dit que je n'avais pas de branche locale nommée maître dans ma configuration, bien que branche git ait répertorié une branche nommée maître ...

Pour résoudre ce problème, ajoutez simplement ceci à votre fichier .git / config

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

Un peu hacky mais fait le travail

assurez-vous que vous êtes sur une branche, au moins dans la branche principale

tapez:

git branch

vous devriez voir:

ubuntu-user: ~ / git / branche de curcuma-releng $ git

* (no branch)
master

puis tapez:

git checkout master

alors toutes vos modifications tiendront dans la branche principale (ou dans la branche choisie)

Pour résoudre le problème, j'ai utilisé la commande suivante pour transférer tous mes fichiers dans la validation.

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

Le problème que j'avais était que la commande -u dans git add n'avait pas ajouté les nouveaux fichiers et que la commande git add -A n'était pas prise en charge lors de l'installation de git. Ainsi, comme mentionné dans ce fil, le commit que je tentais de mettre en scène était vide.

j'ai corrigé mon problème ....

je ne sais pas quel était le problème, mais en utilisant l'interface gitx pour valider mes fichiers intermédiaires, alors ...

$ git push origin master

travaillé ...

J'ai le même problème ...

a créé un nouveau dossier ajouté dans les fichiers de modèle de bort ...

$ git commit -m 'first commit'

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

$ git push origin master

alors je reçois la même erreur ...

  

erreur: src refspec master ne correspond à aucun.
  fatal: l'extrémité distante a raccroché de manière inattendue
  erreur: échec de l'envoi de références à 'git@github.com: eltonstewart / band-of-strangers.git'

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

Sauf si vous généralisez le message d'erreur, il semble que vous ayez littéralement mis git@github.com: {nom d'utilisateur} / {nom du projet} .git comme référentiel Git distant. Vous devez saisir {nom d'utilisateur} avec votre nom d'utilisateur GitHub et {nom du projet} avec le nom de votre projet.

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

J'ai eu le même problème. J'avais créé par erreur un répertoire dans la machine en minuscule. Une fois que l'affaire a changé, le problème a été résolu (mais j'ai perdu mon heure et demie :() Vérifiez le nom de votre répertoire et le nom du référent distant est identique.

On dirait que cette question a déjà un certain nombre de réponses, mais je vais prendre en compte la mienne puisque je n'en ai pas vu qui aborde le problème que j'ai eu.

J'ai également eu cette erreur sur un tout nouveau référentiel github. Il s'avère que l'utilisateur à partir duquel j'ai poussé n'a pas d'accès Push. Cela se traduit, pour une raison quelconque, par un "ERREUR: référentiel non trouvé". erreur au lieu d'une sorte d'erreur d'accès.

Quoi qu'il en soit, j'espère que cela aidera la pauvre âme qui se heurte au même problème.

a eu le même problème il y a une minute, puis l'a corrigé

créer un dépôt dans github appelé 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

Cela devrait permettre de résoudre le problème refspec

.

J'ai mis par erreur un espace après le - donc au lieu de -m j'avais - m Juste quelque chose à rechercher.

Je pense que dans l'ancienne version de git, vous devez commencer par valider au moins un fichier, puis vous pouvez "transmettre le maître d'origine". encore une fois.

super .. c'est le problème avec le répertoire vide que rien d'autre. J'ai résolu mon problème en créant un fichier binaire dans chaque répertoire, puis en les ajoutant.

Initital add & amp; commit a travaillé comme un charme. Je suppose que c'est juste une question de compréhension de la méthodologie de Git pour gérer un projet dans le référentiel.

Après cela, j'ai réussi à pousser mes données sans problème.

Je viens de rencontrer ce problème, qui semblait être causé par mon non ajout d'un message de validation personnalisé au-dessus du message de validation par défaut dit la même chose dans le texte généré par Git en dessous).

Le problème a été résolu lorsque j'ai supprimé le répertoire .git, réinitialisé le répertoire du projet pour Git, rajouté la télécommande GitHub, ajouté tous les fichiers à la nouvelle étape, avec un message personnel au-dessus du message généré automatiquement et poussé à origine / maître.

Lorsque vous créez un référentiel sur Github, il ajoute un fichier README.md au référentiel et, étant donné que ce fichier peut ne pas se trouver dans votre répertoire local, ou peut-être que son contenu sera différent, git push échouera. Pour résoudre le problème que j'ai eu:

git pull origin master
git push origin master

Cette fois, cela a fonctionné depuis que j'ai le fichier README.md.

Avant la première validation, essayez d’ajouter un fichier tel que readme.txt. Cela va "forcer". le référent distant crée le maître de branche au cas où cela n’existerait pas. Cela a fonctionné pour moi.

C’est une question très ancienne, mais pour toutes les nouvelles personnes qui finiront ici comme moi. Cette solution est uniquement pour

error: src refspec master does not match any.

erreur du nouveau référentiel créé

Vous devez ajouter votre

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

Seulement après avoir ajouté un email et un nom, ajouter des fichiers à git et commit

git add .
git commit -m "message"

Cela fonctionnera comme un charme

J'ai aussi cette erreur, je mets un commit pour ne pas pousser un projet vide comme beaucoup de gens le font mais ne fonctionnent pas

Le problème était le ssl, y a mis le prochain

  

git config --système http.sslverify false

Et après, tout va bien:)

  

git push origine master

J'avais le même problème / erreur. Je faisais maître git push -u origine à la place, je viens de faire maître origine git push et cela a fonctionné.

J'ai eu le même problème, certains utilisateurs ont répondu à cela. Avant de pousser, vous devez avoir votre premier commit. Maintenant, pour les nouveaux utilisateurs, j'ai créé une série d'étapes simples. Avant cela, vous devez installer git et le lancer en ligne de commande:

  • git config user.email "Votre email"
  • nom d'utilisateur de config git " nom "

Les étapes pour créer un référentiel distant (j'utilise dropbox en tant que référentiel distant):

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)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top