在Git中推送提交时,消息‘src refspec master不匹配任何’

hiz5n14c  于 2022-09-21  发布在  Git
关注(0)|答案(8)|浏览(204)

我使用以下命令克隆我的存储库:

git clone ssh://xxxxx/xx.git

但在我更改了一些文件以及addcommit之后,我想将它们推送到服务器:

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'
k4emjkb1

k4emjkb11#

也许你只需要承诺。当我这样做的时候,我遇到了这个:

mkdir repo && cd repo
git remote add origin /path/to/origin.git
git add .

哎呀!从未承诺过!

git push -u origin master
error: src refspec master does not match any.

我所要做的就是:

git commit -m "initial commit"
git push origin main

成功了!

wlzqhblo

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引用规范文档)。

jgzswidk

jgzswidk3#

在删除本地计算机上的所有文件后,我也出现了类似的错误,我必须清理存储库中的所有文件。

我的错误消息是这样的:

error: src refspec master does not match any.
error: failed to push some refs to 'git@github ... .git'

并通过执行以下命令解决了该问题:

touch README
git add README

git add (all other files)
git commit -m 'reinitialized files'
git push origin master --force  # <- caution, --force can delete others work.
jckbn6z7

jckbn6z74#

git push -u origin master
error: src refspec master does not match any.

为此,您需要输入提交消息,如下所示,然后推送代码:

git commit -m "initial commit"

git push origin master

已成功推送至主控。

gstyhher

gstyhher5#

对我来说,我必须确保公钥在服务器上正确配置(附加在~/.ssh/授权密钥中)和GitHub/Bitbucket中(添加到我在GitHub或BitBucket上的SSH密钥中)-它们需要匹配。然后:

git add --all :/
git commit -am 'message'
git push -u origin master
wz3gfoph

wz3gfoph6#

在我Git只添加了一个目录之后,我在一个全新的存储库中发现了这种情况。

只要我添加了一个文件(例如自述文件),Git Push就工作得很好。

ohfgkhjo

ohfgkhjo7#

缺少或跳过git add .git commit可能会导致此错误:

git push -u origin master
Username for 'https://github.com': yourusername
Password for 'https://yourusername@github.com': 
error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/yourusername/foobar.git'

要修复它,请重新初始化并遵循正确的顺序:

git init
git add .
git commit -m 'message'
git *create remote
git push -u origin master
shyt4zoc

shyt4zoc8#

要修复它,请重新初始化并遵循正确的代码序列:

git init
git add .
git commit -m 'message'
git push -u origin master

相关问题