【问题标题】:error in pushing to master: git推送到 master 时出错:git
【发布时间】:2012-11-05 20:49:24
【问题描述】:

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

我该如何解决这个问题?

【问题讨论】:

    标签: git


    【解决方案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 
    

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

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


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

    具体例子见:

    【讨论】:

    • 现在我尝试了: cd site_hub.git;触摸自述文件;混帐添加自述文件; git commit -m '第一次提交';但我得到:致命:此操作必须在工作树中运行致命:此操作必须在工作树中运行。我做错了什么?
    • @user61629 对,这是一个裸仓库,因此无法直接在其中提交。我已经更新了我的答案。如果它不起作用,请尝试更改推送策略。
    • 我试过了, git push -u origin master 我现在得到:致命:'origin' 似乎不是 git 存储库致命:远程端意外挂断。根据文章,我想知道在这种情况下是否应该是 git push -u hub master?
    • 我尝试在主目录中签出主分支。这给出了:pathspec 'master' 与 git 已知的任何文件都不匹配。所以似乎没有定义 master 分支?
    • 来自文章中的主要目录。 git remote -v show 给出: hub /home/*****/site_hub.git (fetch) hub /home/*****/site_hub.git (push)
    猜你喜欢
    • 2021-11-23
    • 2011-11-24
    • 2023-03-16
    • 2016-11-13
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 2015-08-14
    相关资源
    最近更新 更多