git push d'erreur “erreur: src refspec xxx ne correspond pas à tout.” à l'aide de git flow
J'ai utilisé pour créer un repo sur mon serveur git privé
git init --bare
Initialized empty Git repository in /home/poc/git_repo/local_display_multi_langs .git/
Puis j'ai essayé de add remote
dans ma copie de travail sur mon mac.
git remote add origin ssh://[email protected]/home/poc/git_repo/local_display_multi_langs.git
Exécuté les commandes suivantes
514 git flow init
519 git flow feature start read_xml
524 git ci -am "first ci"
Ensuite essayé de pousser toutes les branches de mon serveur git privé repo
et a obtenu les exceptions suivantes
[src] $ git push origin feature
[email protected]'s password:
error: src refspec feature does not match any.
error: failed to push some refs to 'ssh://[email protected]/home/poc/git_repo/local_display_multi_langs.git'
Ai-je raté ou de la mauvaise utilisation des étapes ?
Comment pousser toutes les branches sur ma copie de travail vers un serveur distant ?
Puis, Quand je clone le projet à partir de mon serveur git.
Comment obtenir le nouveau projet cloné, et le projet d'origine sont identiques.
Grâce
Merci pour @VonC
Maintenant, je peux pousser toutes les branches sur ma copie de travail locale au serveur distant par
git push origin --all
Mais Lorsque je fais un git clone ssh://[email protected]/home/poc/git_repo/local_display_multi_langs.git
dans un autre dossier.
[local_display_multi_langs] $ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/develop
remotes/origin/feature/read_xml
remotes/origin/master
J'ai vu ci-dessus les branches qui sont étranges pour moi.
Parce que je m'attends à obtenir les mêmes résultats que l'original de la copie de travail comme suit.
Est-il possible de l' clone from my remote server and restore the status as the original working copy
[local_display_multi_langs] $ git br
develop
* feature/read_xml
master
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire au moins une:
'
feature
"est une commande de git-flow, pas le nom de la branche.Voir gitflow triche.
'
feature
' traduire dans une branche espace de noms, la définition d'un direction de la hiérarchie.Poussant seulement ces branches serait:
Ou vous pouvez enregistrer le refspec dans un .gitconfig.
feature
est une branche par défaut dansgit flow
. Merci pour votre réponsefeature
est une branche namespace. Vous pourriez pousser seulementfeature
branches avec un refspec (git-scm.com/book/en/Git-Internals-The-Refspec)git push origin refs/heads/feature/*:refs/remotes/origin/feature/*
(ou à spécifier que refspec dans votre.gitconfig
: stackoverflow.com/a/1915046/6309)