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
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.
Cela devrait vous aider
git init
git add .
git commit -m 'Initial Commit'
git Push -u Origin master
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
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é
Essayer de faire :
git Push Origin HEAD:master
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'.
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
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
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!
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
Vérifiez que vous appelez les commandes git à partir du répertoire souhaité (où les fichiers sont placés).
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>
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.
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.
Pour un nouveau référentiel, la méthode fonctionne pour moi:
Distancer les fichiers liés à gitrm -rf .git
Faites le commit à nouveaugit add . && git commit -m "your commit"
Ajoutez l'URL de git et essayez de pousser à nouveaugit remote add Origin <your git URL>
Et puis essayez de pousser à nouveau git Push -u Origin master -f
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.