在Git中推送提交时,信息'src refspec master不匹配任何'。

我通过以下方式克隆我的版本库。

git clone ssh://xxxxx/xx.git 

但当我修改了一些文件并添加提交后,我想把它们推送到服务器。

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'
对该问题的评论 (9)

也许你只是需要承诺。我在做的时候就遇到了这个问题。

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

Oops!从来没有承诺过!

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

我所要做的就是

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

成功了!

评论(19)

1.试试git show-ref,看看你有哪些参考文献。是否有refs/heads/master

2.你可以尝试git push origin HEAD:master作为更多独立于本地参考的解决方案。这明确说明你想把本地参考文献HEAD推送到远程参考文献master(见 git-push refspec 文档)。

评论(17)

我在删除本地电脑中的所有文件后,也出现了类似的错误,我必须清理资源库上的所有文件。

我的错误信息是这样的:

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

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  # 
评论(4)
  1. 我的改变已经承诺
  2. 强行推送还是给我同样的错误。

于是我尝试了[Vi'的解决方案][vi]。

git push origin HEAD: 

这对我很有效。

[vi]: https://stackoverflow.com/a/4183856/456814

评论(3)
git push -u origin master
error: src refspec master does not match any.

为此,你需要输入以下提交信息,然后推送代码

git commit -m "initial commit"

git push origin master

成功地推到了主人

评论(2)

对我来说,我必须确保公钥在服务器中(附加在~/.ssh/authorized_keys中)和在github/bitbucket中(添加到我在github或bitbucket上的SSH密钥中)被正确配置 - 它们需要匹配。

然后。

git add --all :/

git commit -am 'message'

git push -u origin master

最后对我有用。

评论(0)

我发现这发生在一个全新的版本库中,在我git只添加了一个目录之后。

只要我添加了一个文件(比如README),git推送就能很好地工作。

评论(5)

遗漏或跳过 "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
评论(4)

要解决这个问题,请重新初始化并遵循正确的代码顺序。

git init
git add .
git commit -m 'message'
git push -u origin master
评论(1)

确保你'已经先添加,然后提交/推送。

喜欢。

git init
git add .
git commit -m "message"
git remote add origin "github.com/your_repo.git"
git push -u origin master
评论(0)

当你在一个特定的分支中,试图推送另一个还不存在的分支时,这种情况也会发生,比如:

$ git branch
* version-x  # you are in this branch
  version-y

$ git push -u origin master
error: src refspec master does not match any.
error: failed to push some refs to 'origin_address'

$ git branch
* version-x  # you are in this branch
  version-y

$ git push -u origin master
error: src refspec master does not match any.
error: failed to push some refs to 'origin_address'
评论(5)

只需添加一个初始提交,按照步骤:-

  • git add .

  • git commit -m "initial commit"

  • git push origin master

这对我很有效

评论(0)

在我的例子中,我忘了包含.gitignore文件。 下面是所有需要的步骤。

  1. 在远程创建一个空的git repo。
  2. 在本地创建.gitignore 文件。 Github给了你一个[例子][1] 的列表。

  3. 启动一个终端,并在你的项目中执行以下命令。

git remote add origin YOUR/ORIGIN.git

git add . `git commit -m "初始提交或第一次提交的任何信息

git commit -m "初始提交或第一次提交的任何信息"

git push -u origin master

[1]: https://github.com/github/gitignore

评论(0)

你可能忘记了命令"git add .&quot。 后面的"git init" 命令。

评论(0)

我也遇到了同样的问题,我使用了--allow-empty

$ git commit -m "initial commit" --allow-empty
...
$ git push
...
评论(0)

这只是意味着你忘了做初始提交,请试一下

git add .
git commit -m 'initial commit'
git push origin master
评论(2)

我的问题是,'master'分支还没有在本地创建。 分支还没有在本地创建。

一个快速的

git checkout -b "master" 

创造了主枝,这时,一个快。

git push -u origin master

把工作推到了git repo上。

评论(0)

1.首先将git添加到.NET中。 2. 第二次 git commit -m"message&quot。 3. 第三次 git push 原始分支 请检查是否有拼写错误,因为这也可能会出现这种错误。

评论(0)

我也按照githubs的指示做了如下操作,但还是遇到了OP提到的同样的错误。

git init git add . git commit -m "message" git remote add origin "github.com/your_repo.git" git push -u origin master

对我来说,我希望这对我有帮助,我在我的MacOS上推送一个大文件(磁盘上有1.58GB)。 在复制粘贴上面建议的代码行时,我没有等待处理器真正完成添加.的过程。 所以当我输入git commit -m "message"时,它基本上没有引用任何文件,也没有完成任何它需要做的事情来成功提交我的代码到github。

证明这一点的是,当我输入git status时,通常我会得到绿色字体的文件添加。 但所有的东西都是红色的。 仿佛根本没有添加。

于是我重新做了步骤。 输入git add .,等待文件添加完毕。 然后按照接下来的步骤进行操作。

希望能帮到别人。

评论(0)

我也有同样的问题,当我错过了跑步。

git add .

(你必须至少有一个文件,否则会再次出现错误)

评论(0)