我在服务器上创建了一个带有http访问权限的裸git存储库。在客户端我使用:
git init
git clone <URL>
touch 2.txt
git commit
git remote add origin <URL>
git push origin master
所有这些命令都可以正常工作。然后我想看看我的存储库是否有“2.txt” 我使用其他机器:
git init
git clone <URL>
git remote add origin <URL>
git pull origin master
我得到了:
Could't find remote ref master
Unexpected end of command stream
我尝试了其他变体:
git pull
我得到了:
Your configuration specifies to merge with the ref 'master'
from the remote, but no such ref was fetched
我认为,问题是我在服务器上没有任何分支。我试图在服务器上创建分支主服务器,但没有(mb coz是裸存储库) 我使用该指南创建对存储库的http访问: https://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt 我完成了步骤1-2,然后开始没有指导就完成了。 我想我错过了一些东西而且我最初的推动是错误的,因为它没有创建一个分支,但我不知道,该怎么做。 我是git的新手,我真的希望你能帮助我。
答案 0 :(得分:0)
从第二台机器运行以下命令
git clone "your git-URL"
您将拥有2.txt文件的git repo。
答案 1 :(得分:0)
你是对的,你的遥控器没有分支'主'
当您开始处理新的仓库时,请确保您拥有主分支。您可以使用
执行此操作git checkout -b master
在您现有的仓库中执行此操作并再次推送。然后它应按预期克隆。