Échoué à repousser les fichiers nouvellement créé repo git
Peut-être une double question, si j'ai essayé de trouver des réponses à partir des questions existantes, mais a échoué.
J'ai créé un repo git sur le serveur avec la commande:
mkdir gitrepo
cd gitrepo
git init
Puis à partir d'une autre machine, j'ai essayé de pousser les fichiers de ce repo, mais a échoué.
git init
git clone user@server:~/gitrepo/.git
cd gitrepo
touch test
git add test
git commit -a
Util maintenant, aucune erreur ne se produit. Quand j'essaie de faire les modifications sur le serveur, l'erreur suivante se produit:
>git push
No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'user@server:~/gitrepo/.git'
Quelqu'un a rencontré ce problème avant?
J'ai trouvé un blog qui explique bien la différence entre les non-nus et nu repo. http://www.bitflop.com/document/111
Ceux qui obtient le même problème peut se reporter à ce.
Peut-être vous devez spécifier une branche comme "maître".
J'ai essayé ce "git push maître", "fatal:" maître " ne semble pas être un dépôt git. fatal: L'extrémité distante accroché de manière inattendue". Actuel je suis sur la branche master
J'ai essayé ce "git push maître", "fatal:" maître " ne semble pas être un dépôt git. fatal: L'extrémité distante accroché de manière inattendue". Actuel je suis sur la branche master
OriginalL'auteur cheng | 2012-05-24
Vous devez vous connecter pour publier un commentaire.
Sur la première machine, vous avez créé un non-dépôt nu, ou un référentiel qui a une copie de travail. Poussant à un non-nue repo peut avoir un peu excitant, alors assurez-vous que c'est réellement ce que vous voulez.
Sur la deuxième machine, vous avez créé un nouveau dépôt dans le répertoire courant (
git init
), puis clonégitrepo
dans un sous-répertoire comme une seconde repo. Encore une fois, c'est très bien, assurez-vous simplement que c'est ce que tu voulais.Voici comment cela pourrait fonctionner avec un nu-repo sur la première machine et un repo sur la deuxième:
Première machine:
Deuxième machine:
OriginalL'auteur ellotheth
git push [remote-name] [branch-name]
. par exemple,git push origin master
OriginalL'auteur Ulas Keles
reportez-vous à "Pourquoi je ne peux pas pousser à ce dépôt nu?"
essayer de faire:
git push --set-upstream origin master
OriginalL'auteur user3159604