web-dev-qa-db-fra.com

erreur: src refspec master ne correspond à aucun

J'ai essayé de suivre les solutions suggérées dans this post mais cela n’a pas fonctionné et j’obtiens toujours: src refspec master ne correspond à aucun. 

Voici ce que j'ai fait: Suivi this solution

// adding the file I created
$ git add .
$ git commit -m 'initial commit'
$ git Push Origin master
error: src refspec master does not match any.

En faisant:

$ git Push Origin HEAD:master
b40ffdf..a0d1423  HEAD -> master // looks promising

// adding a remote
$ git remote add devstage -f <another git>
$ git merge devstage/master -s recursive -X ours
$ git Push -u devstage master
error: src refspec master does not match any.

Plus d'information:

$ git branch 
* Origin

$ git show-ref
refs/heads/Origin
refs/remotes/devstage/master
refs/remotes/Origin/HEAD
refs/remotes/Origin/devstage
refs/remotes/Origin/master
refs/remotes/Origin/origin

Il me manque donc définitivement des arbitres/chefs/maîtres mais je ne sais pas comment le créer. 

Merci

22
special0ne

D'après git branch, il semble que le nom de votre branche locale soit "Origine".

Vous pouvez renommer la branche avec l'indicateur -mv, comme ceci: 

git branch -mv Origin master

Après cela, git branch devrait afficher master :-)

Pour vous assurer que le nom est bien la seule chose qui s'est égarée, vous pouvez exécuter git log et consulter les derniers commits - et les comparer aux derniers commits sur le site Web bitbucket.

19
apprenticeDev

Cela devrait vous aider

git init
git add .
git commit -m 'Initial Commit'
git Push -u Origin master
46
nithinreddy

j'ai le même problème, pour le résoudre, suivez ces étapes

 git init
 git add .
 git commit -m 'message'
 git Push -u Origin master    

après cela, si vous rencontrez toujours cette erreur, suivez à nouveau ces étapes

 git add .
 git commit -m 'message'
 git Push -u Origin master 

cela a fonctionné pour moi et j'espère que cela aidera tout le monde

25
iwayankit

J'avais eu la même erreur ENCORE ET ENCORE.

J'ai ajouté des fichiers dans le référentiel local et essayer la commande

"git Push Origin master"

Même erreur 

TOUT CE QUE JE MANQUAIS JE DID] NE PAS COMMIT.

"git commit -m 'message'"

Après Runnig cela a fonctionné

9
arslan ahmed mir

Essayer de faire :

git Push Origin HEAD:master
4
Adrien Parrochia

Solution: git Push Origin HEAD:master

Git a jeté l'erreur ci-dessous lorsque j'ai simplement essayé git Push. Ceci est clairement dû au fait que Git correspond aux branches locale et distante tout en poussant les commits. Ceci est le comportement Push.default, vous pouvez trouver plus de détails ici.

fatal: The upstream branch of your current branch does not match
the name of your current branch.  To Push to the upstream branch
on the remote, use

    git Push Origin HEAD:<Branch_Name>

To Push to the branch of the same name on the remote, use

    git Push Origin <Branch_Name>

To choose either option permanently, see Push.default in 'git help config'.
1
Saikat

En ajoutant simplement un commit vide, le problème sera résolu en utilisant 

$ git commit -m "initial commit" --allow-empty
$ git Push

// ci-dessus fait une validation vide sans modification, puis Push 

1
Springer F

Configurez le nom d'utilisateur et le mot de passe dans git config

Dans le terminal, tapez

vi .git/config

modifier l'URL avec 

url = https://username:[email protected]/username/repo.git

tapez :wq pour enregistrer

0
Prashanth Sams

Cette erreur peut généralement se produire lorsque vous avez une faute de frappe dans le nom de la branche.

Par exemple, vous êtes sur la branche adminstration et vous souhaitez appeler: git Push Origin administration.

Notez que vous êtes sur la branche sans la seconde lettre i: admin(i)stration, c’est pourquoi git vous empêche de passer à une autre branche!

0
Tomasz Wójcik

Dans mon cas, l'erreur était due au fait que je tapais 

git Push Origin master

pendant que j'étais sur la branche develop essayez:

git Push Origin branchname

J'espère que ça aide quelqu'un

0
aneesh joshi

Vérifiez que vous appelez les commandes git à partir du répertoire souhaité (où les fichiers sont placés).

0
NoamG

Cela m'est arrivé et j'ai découvert que Github essayait de vérifier mon compte. Vous avez donc besoin de ces 2 commandes:

git config --global user.email <your github email>
git config --global user.name <your github username>
0
jess

Seulement parce que votre branche locale ne calcule pas celle de votre référentiel distant . Git Push Origin HEAD: master Vous permet d’ignorer le conflit et de télécharger votre commit quand même.

0
YoungJeXu

Exécutez la commande git show-ref, le résultat refs/heads/YOURBRANCHNAME Si votre branche n’est pas présente, vous devez la changer en 

git checkout -b "YOURBRANCHNAME"

git show-ref, montrera maintenant votre référence de branche.

Vous pouvez maintenant effectuer les opérations sur votre branche.

0
Sonu

Pour un nouveau référentiel, la méthode fonctionne pour moi:

  1. Distancer les fichiers liés à git
    rm -rf .git

  2. Faites le commit à nouveau
    git add . && git commit -m "your commit"

  3. Ajoutez l'URL de git et essayez de pousser à nouveau
    git remote add Origin <your git URL>

  4. Et puis essayez de pousser à nouveau
    git Push -u Origin master -f

  5. Succès!

Comme il s’agit d’un nouveau dépôt, il n’est donc pas important pour moi de supprimer le git et de l’ajouter à nouveau.

0
backslash112