2

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

我怎样才能解决这个问题?

4

1 回答 1

1

你不能推送到一个空的存储库:它还不包含一个master分支。

对于裸回购,请尝试:

git push -u origin master

这是因为最近推动政策发生了变化

在您的情况下,您的远程裸仓库称为集线器,因此:

git push -u hub master

OP仍然出现错误:

src refspec master does not match any. 
error: failed to push some refs to '/home/*****/site_hub.git 

但只有在源 repo 的 master 上没有任何提交时才会出现这种情况。
事实上,OP报告:

我有一个语法错误错误,阻止了 add 命令在“prime”存储库中工作。
修复此问题后,文件似乎可以正确添加。然后我运行' git push hub master',现在site_hub.git/objects/pack目录中似乎有我认为是推送文件的文件。


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

有关具体示例,请参见:

于 2012-11-17T06:44:22.863 回答