我是一个新的git用户。
我在bitbucket上有一个存储库,我想导入到我在我的实时共享主机Web服务器上创建的.git文件夹(我安装了git)。我可以通过SSH发出命令。我按照http://joemaller.com/990/a-web-focused-git-workflow/
中的说明操作我已经能够按照文章中的描述在服务器上设置2个存储库。但是当给出命令时:
"git remote add hub ~/site_hub.git; git remote show hub; git push hub master; "
我明白了:
Push URL: /home/***/site_hub.git HEAD branch: (unknown)
error: src refspec master does not match any.
error: failed to push some refs to '/home/***/site_hub.git'
我该如何解决这个问题?
答案 0 :(得分:1)
您无法推送到空存储库:它不包含master
分支。
对于裸仓库,请尝试:
git push -u origin master
这是因为最近的 push policy change 。
在您的情况下,您的远程裸仓库称为集线器,因此:
git push -u hub master
OP仍然出错:
src refspec master does not match any.
error: failed to push some refs to '/home/*****/site_hub.git
但是只有在源回购的主人没有做过任何提交的情况下才是这种情况 事实上,OP报告:
我遇到语法错误,导致add命令无法在'prime'存储库中运行 修复此文件后,文件似乎正确添加。然后我运行'
git push hub master
',现在site_hub.git/objects/pack
目录中的文件似乎是推送文件。
对于非裸仓库,请先在目标本地仓库中进行空提交。
具体例子见: