web-dev-qa-db-fra.com

Erreur principale d'origine dans le nouveau référentiel

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). Autre que 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 '[email protected]:{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 [email protected]:{username}/{projectname}.git
  git Push Origin master
180
sutee

Le message d'erreur mène à la conclusion que vous n'avez pas de branche master dans votre référentiel local. Poussez votre branche de développement principale (git Push Origin my-local-master:master qui la renommera en master sur github) ou faites d'abord un commit Vous ne pouvez pas pousser un référentiel complètement vide.

138
Bombe

J'avais le même problème, puis je me suis frappé 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
186
Joey Green

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

  1. $ git init
  2. $ git add .
  3. $ git remote add Origin [email protected]:project/project.git
  4. $ git commit -m "Initial version"
  5. $ git Push Origin master
27
sugnan prabhu

J'ai le même problème. ça a résolu mon problème. Si vous initiez votre git. vous devez faire sur le 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

9
Erhan Demirci

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 de Git Origin - il s'avère que je n'ai pas capitalisé le nom de mon référentiel.

 git remote add Origin [email protected]:Odd-engine

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

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 [email protected]:Odd-Engine

Plus d'erreur! :)

6
Technohazard

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

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

4
Anthony

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

type:

git branch

tu devrais voir:

ubuntu-user: ~/git/turmeric-releng $ git branch

* (no branch)
master

puis tapez:

git checkout master

alors tous vos changements iront dans la branche principale (ou dans la branche choisie)

3

Pour résoudre réellement 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'ai eu est que la commande -u dans git add n'a pas ajouté les nouveaux fichiers et que la commande git add -A n'a pas été prise en charge lors de l'installation de git. Ainsi, comme mentionné dans ce fil, le commit que j'essayais de mettre en scène était vide.

2
Asciant

J'ai eu le même problème. J'avais créé par erreur un répertoire dans la machine en minuscule. Une fois que le cas a changé, le problème a été résolu (mais a perdu une heure et demie :().

1
saathi
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 [email protected]:cherry 

git Push Origin master:refs/heads/master

git clone [email protected]:cherry test1
1
shrikant
error: failed to Push some refs to '[email protected]:{username}/{projectname}.git'

À moins que vous ne généralisiez le message d'erreur, il semble que vous ayez littéralement mis [email protected]:{username}/{projectname}.git comme référentiel Git distant. Vous devez renseigner {username} avec votre nom d'utilisateur GitHub et {projectname} avec le nom de votre projet.

1
mipadi

j'ai résolu mon problème ....

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

$ git Push Origin master

travaillé...

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

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

$ git commit -m 'first commit'

$ git remote add Origin [email protected]:eltonstewart/band-of-strangers.git

$ git Push Origin master

alors j'obtiens la même erreur ...

erreur: src refspec master ne correspond à aucun.
fatal: l'extrémité distante a raccroché de manière inattendue
error: non réussi à envoyer des références à '[email protected]: eltonstewart/band-of-strangers.git'

1
user108060

avait le même problème il y a une minute, puis corrigé

créez 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 [email protected]:{username}/wordpress.git
git Push -u Origin master

cela devrait fonctionner pour résoudre le problème refspec

1
David Chase

On dirait que cette question a déjà un certain nombre de réponses, mais je vais faire écho à la mienne puisque je n’en ai pas vu traiter ce problème.

J'ai également eu cette erreur sur un tout nouveau dépôt github. Il s'avère que l'utilisateur à partir duquel je poussais n'avait pas d'accès Push. Pour une raison quelconque, cela entraîne une erreur "ERREUR: référentiel introuvable" 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.

1
Tom

Je pense que dans l'ancienne version de git, vous devriez d'abord valider au moins un fichier, puis vous pouvez "pousser le maître d'origine" une fois de plus.

0
deddihp

Initital add & commit a fonctionné à merveille. Je suppose que c'est juste une question de compréhension de la méthodologie de Git de gestion d'un projet dans le référentiel.

Après cela, j'ai réussi à pousser mes données immédiatement sans tracas.

0
Matthew Morek

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

0
Everton Z. P.

C'est une très vieille question, 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 pour le nouveau dépôt 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 

0
Pankaj

Par erreur, je mets un espace après le - donc au lieu de -m, j'avais… m Juste quelque chose à rechercher.

0
Brad Madigan

super .. c'est la question 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.

0
shailesh

J'avais le même problème/erreur. Je faisais git Push -u Origin master à la place, je viens de faire git Push Origin master et cela a fonctionné.

0
Ali Akram

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 est différent, git Push échouera . Résoudre le problème J'ai fait:

git pull Origin master
git Push Origin master

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

0
Sahil Singh

Je viens de rencontrer ce problème, et il semble que cela soit dû à mon pas ajout d’un message de validation personnalisé au-dessus du message de validation par défaut (j’ai pensé, pourquoi écrire «commit initial», alors qu’il est clairement indiqué la même chose dans 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, commis avec un message personnel au-dessus du message généré automatiquement, puis poussé vers Origine/maître.

0
jtheletter

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 ça marche bien :)

maître git Push Origin

0
Eduardo Chávez