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 dans un répertoire existant qui n'est actuellement pas contrôlé par la source (projet vieux d'environ une semaine). En dehors de 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
git status
pour voir si tout va bien.Réponses:
Le message d'erreur conduit à la conclusion que vous n'avez pas de
master
branche dans votre référentiel local. Poussez votre branche de développement principale (git push origin my-local-master:master
qui la renommeramaster
sur github) ou effectuez d'abord un commit. Vous ne pouvez pas pousser un référentiel complètement vide.la source
git push origin my-local-master:master
qu'est-ce que cela veut diremy-local-master
? Si j'ai un nom de CSS-pix de mon dossier que je veux pousserJ'avais le même problème puis je me suis cogné la tête parce que je n'avais pas réellement ajouté mes fichiers de projet.
la source
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
la source
J'ai le même problème. cela a résolu mon problème. Si vous lancez 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
la source
J'ai juste eu le même problème lors de la création de mon premier référentiel Git. J'ai eu une faute de frappe dans la création distante d'origine Git - il s'avère que je n'ai pas mis en majuscule le nom de mon référentiel.
J'ai d'abord supprimé l'ancienne télécommande en utilisant
Ensuite, j'ai recréé l'origine, en m'assurant que le nom de mon origine était tapé EXACTEMENT de la même manière que mon origine était orthographiée.
Plus d'erreur! :)
la source
J'ai eu la même erreur, comme Bombe a dit que je n'avais pas de branche locale nommée master dans ma config, bien que j'aie listé
git branch
une branche nommée master ...Pour résoudre ce problème, ajoutez simplement ceci à votre .git / config
Kinda hacky mais fait le travail
la source
assurez-vous que vous êtes sur une branche, au moins dans la branche principale
type:
tu devrais voir:
ubuntu-user: ~ / git / curmeric-releng $ git branch
puis tapez:
alors tous vos changements s'intégreront dans la branche principale (ou la branche que vous choisissez)
la source
Pour résoudre réellement le problème, j'ai utilisé la commande suivante pour préparer tous mes fichiers à la validation.
Le problème que j'ai eu était que la commande -u dans git add n'ajoutait pas réellement les nouveaux fichiers et que la commande git add -A n'était pas prise en charge sur mon installation de git. Ainsi, comme mentionné dans ce fil de discussion, le commit que j'essayais de mettre en scène était vide.
la source
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 intermédiaires, alors ...
travaillé...
J'ai le même problème...
a créé un nouveau dossier ajouté dans les fichiers de modèle de bort ...
alors j'obtiens la même erreur ...
la source
À moins que vous ne généralisiez le message d'erreur, il semble que vous le mettiez littéralement en
[email protected]:{username}/{projectname}.git
tant que dépôt Git distant. Vous{username}
devez renseigner votre nom d'utilisateur GitHub et{projectname}
le nom de votre projet.la source
la source
J'ai eu le même problème. J'avais créé par erreur un répertoire dans la machine en minuscules. Une fois le cas modifié, le problème est résolu (mais j'ai perdu mes 1,5 heures :() Vérifiez le nom de votre répertoire et le nom du dépôt distant est le même.
la source
Il semble que cette question a déjà un certain nombre de réponses, mais je vais peser avec la mienne puisque je n'en ai vu aucune qui aborde le problème que j'avais.
J'ai également eu cette erreur sur un tout nouveau référentiel 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.
la source
a eu le même problème il y a une minute et l'a ensuite résolu
créer un référentiel dans github appelé wordpress ...
cela devrait fonctionner pour résoudre le problème de refspec
la source
J'ai mis par erreur un espace après le - donc au lieu de -m j'avais - m Juste quelque chose à chercher.
la source
Je pense que dans l'ancienne version de git, vous devriez d'abord valider au moins un fichier, puis vous pouvez à nouveau "pousser l'origine master".
la source
super .. c'est le problème avec un répertoire vide seulement rien d'autre. J'ai résolu mon problème en créant un fichier binaire dans chaque répertoire, puis en les ajoutant.
la source
L'ajout et le commit initiaux ont fonctionné 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 à transférer mes données immédiatement sans tracas.
la source
Je viens de rencontrer ce problème, et cela semblait être dû au fait que je n'ajoutais pas de message de validation personnalisé au-dessus du message de validation par défaut (j'ai pensé, pourquoi écrire "commit initial", quand il dit clairement la même chose dans le texte généré par Git 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, ré-ajouté la télécommande GitHub, ajouté tous les fichiers à la nouvelle étape, validé avec un message personnel au-dessus du message généré automatiquement et poussé vers origine / maître.
la source
Lorsque vous créez un référentiel sur Github, il ajoute un fichier README.md au référentiel et puisque ce fichier peut ne pas être là dans votre répertoire local, ou peut-être qu'il pourrait avoir un contenu différent, git push échouerait. Pour résoudre le problème que j'ai fait:
Cette fois, cela a fonctionné puisque j'avais le fichier README.md.
la source
Avant le premier commit, essayez d'ajouter un fichier comme readme.txt. Cela "forcera" le dépôt distant à créer le maître de branche au cas où cela n'existerait pas. Cela a fonctionné pour moi.
la source
C'est une question très ancienne mais pour toutes les nouvelles personnes qui finiront ici comme moi. Cette solution est uniquement pour
erreur pour le nouveau dépôt créé
Vous devez ajouter votre
Seulement après avoir ajouté un e-mail et un nom, ajoutez des fichiers à git et commit
Cela fonctionnera comme du charme
la source
J'ai aussi cette erreur, je mets un commit pour ne pas pousser un projet vide comme beaucoup de gens le font mais ne fonctionne pas
Le problème était le ssl, y mettre le suivant
Et après cela, tout fonctionne bien :)
la source
J'avais le même problème / erreur que
git push -u origin master
je faisais à la place, je viens de le fairegit push origin master
et cela a fonctionné.la source
allez dans le panneau de configuration -> gérez vos informations d'identification et supprimez les informations d'identification github le cas échéant.
la source
Cogner un vieux fil.
Si vous avez créé un référentiel sur Github avec a
Readme
ou a.gitignore
, vous devrez peut-être rebaser le maître local avec le maître distant. Parce que, si vous utilisez un outil de génération de projets, comme create-app, il crée ces fichiers pour vous, et le maître distant doit être synchronisé avec votre local avant de pousser.Si vous créez un référentiel vide sur Github, vous pouvez simplement pousser.
la source
J'ai eu le même problème, certains utilisateurs y ont répondu. 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 l'exécuter en ligne de commande:
Les étapes de création d'un référentiel distant (j'utilise dropbox comme référentiel distant):
la source