我使用以下命令克隆我的存储库:
git clone ssh://xxxxx/xx.git
但在我更改了一些文件以及add
和commit
之后,我想将它们推送到服务器:
git add xxx.php
git commit -m "TEST"
git push origin master
但我得到的错误是:
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
8条答案
按热度按时间k4emjkb11#
也许你只需要承诺。当我这样做的时候,我遇到了这个:
哎呀!从未承诺过!
我所要做的就是:
成功了!
wlzqhblo2#
1.试试
git show-ref
,看看你有什么裁判。有refs/heads/master
吗?由于最近的“在GitHub中用Main替换MASTER”操作,您可能会注意到有一个
refs/heads/main
。因此,以下命令可能从git push origin HEAD:master
更改为git push origin HEAD:main
1.您可以尝试
git push origin HEAD:master
作为更独立于本地引用的解决方案。这明确声明您希望将本地引用HEAD
推送到远程引用master
(请参阅git-ush引用规范文档)。jgzswidk3#
在删除本地计算机上的所有文件后,我也出现了类似的错误,我必须清理存储库中的所有文件。
我的错误消息是这样的:
并通过执行以下命令解决了该问题:
jckbn6z74#
为此,您需要输入提交消息,如下所示,然后推送代码:
已成功推送至主控。
gstyhher5#
对我来说,我必须确保公钥在服务器上正确配置(附加在~/.ssh/授权密钥中)和GitHub/Bitbucket中(添加到我在GitHub或BitBucket上的SSH密钥中)-它们需要匹配。然后:
wz3gfoph6#
在我Git只添加了一个目录之后,我在一个全新的存储库中发现了这种情况。
只要我添加了一个文件(例如自述文件),Git Push就工作得很好。
ohfgkhjo7#
缺少或跳过
git add .
或git commit
可能会导致此错误:要修复它,请重新初始化并遵循正确的顺序:
shyt4zoc8#
要修复它,请重新初始化并遵循正确的代码序列: