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
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.
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
J'ai eu le même problème. J'ai supprimé le dossier .git puis suivi les commandes suivantes
$ git init
$ git add .
$ git remote add Origin [email protected]:project/project.git
$ git commit -m "Initial version"
$ git Push Origin master
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
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! :)
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
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)
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.
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 :().
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
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.
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'
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
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.
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.
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.
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.
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
Par erreur, je mets un espace après le - donc au lieu de -m, j'avais… m Juste quelque chose à rechercher.
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.
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é.
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.
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.
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