185 votes

Erreur du maître d'origine de la poussée sur le nouveau dépôt

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

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'

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

4 votes

Il semble que le commit initial n'ait pas fonctionné pour une raison quelconque. Le journal Git m'a aidé à voir si le commit fonctionne ou non. J'ai réussi à réessayer le lendemain. Merci !

1 votes

Si vous n'ajoutez aucun fichier, ne faites pas de commit ou n'exécutez pas git init, vous aurez toujours ce genre de problèmes. Par conséquent, exécutez toujours git status pour voir si tout va bien.

0 votes

Erreur similaire lors de la création d'une branche vers un dépôt git nouvellement créé à partir de code existant. L'erreur a été résolue en clonant le dépôt git.

191voto

Joey Green Points 1856

J'avais le même problème et je me suis pris une claque dans la tête parce que je n'avais pas vraiment ajouté mes fichiers de projet.

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

0 votes

Oui, j'avais essayé ce qui suit, mais la solution pour moi était d'utiliser votre commande à la place : git add * La syntaxe correcte était : git add .

5 votes

J'ai fait la même chose...jeesh. Merci.

138voto

Bombe Points 34185

Le message d'erreur permet de conclure que vous ne disposez pas d'une carte de crédit. master dans votre dépôt local. Vous pouvez soit pousser votre branche de développement principale ( git push origin my-local-master:master qui le renommera en master sur github) ou faites un commit d'abord. Vous ne pouvez pas pousser un dépôt complètement vide.

10 votes

J'ai eu le problème du "dépôt vide", puisque le guide pertinent référencé par GitHub ( haricots.seartipy.com/2008/12/09/ ) ne mentionnait pas la commande "git commit -m 'first commit'". Une fois que je l'ai utilisée, tout s'est bien passé !

3 votes

J'avais juste oublié de valider mes changements.

0 votes

Quand vous dites git push origin my-local-master:master qu'est-ce que cela signifie my-local-master ? Si j'ai un nom de CSS-pix de mon dossier que je veux pousser

30voto

sugnan prabhu Points 131

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 remote add origin git@gitorious.org:project/project.git
  4. $ git commit -m "Initial version"
  5. $ git push origin master

9voto

Erhan Demirci Points 1219

J'ai le même problème . il a résolu mon problème . İf vous init votre git . vous devez faire sur Terminal

1) git add .

2) git commit -m "first commit"

Pour envoyer à bitbucket

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

6voto

Technohazard Points 131

Je viens d'avoir le même problème en créant mon tout premier dépôt Git. J'avais une faute de frappe dans la création à distance de l'origine Git - il s'avère que je n'ai pas mis de majuscule au nom de mon dépôt.

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

J'ai d'abord retiré l'ancienne télécommande en utilisant

git remote rm origin

Puis j'ai recréé l'origine, en m'assurant que le nom de mon origine était tapé EXACTEMENT de la même façon que mon origine était épelée.

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

Plus d'erreur :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X