推送到掌握时出错:git

时间:2012-11-17 06:21:02

标签: git

我是一个新的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' 

我该如何解决这个问题?

1 个答案:

答案 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目录中的文件似乎是推送文件。


对于非裸仓库,请先在目标本地仓库中进行空提交。

具体例子见: