src refspec master在git中推送提交时不匹配

我克隆我的存储库:

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' 

也许你只需要提交。 当我这样做时,我遇到了这个问题:

 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 master 

成功!

  1. 尝试git show-ref看看你有什么参考。 有没有refs/heads/master

  2. 你可以尝试git push origin HEAD:master作为更多本地引用无关的解决方案。

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

我的错误信息是这样的:

 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. 

就是这样,希望这有助于。

  1. 我的更改已经完成
  2. 推力仍然给了我同样的错误。

所以我尝试了Vi的解决方案 :

 git push origin HEAD:<remoteBranch> 

这对我有效。

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

然后:

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

最后为我工作。

缺少或跳过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 

要修复它,重新初始化并按照正确的代码序列:

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

我发现这发生在一个全新的存储库后git只添加一个目录。

只要我添加一个文件(例如一个自述文件),git push运作良好。

git push -u origin master error:src refspec master不匹配任何。

为此,您需要输入提交消息,然后按下代码

git commit -m“初始提交”

git push origin master

成功地推到掌握

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

 $ 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 add . git commit -m 'initial commit' git push origin master 
  1. 首先git添加。
  2. 第二个git commit -m“消息”
  3. 第三个git push origin分支请检查是否有拼写错误,因为这也可能会导致错误。

我的问题是“主”分支尚未在本地创建。

快点

 git checkout -b "master" 

创建主分支,在这一点上,快速:

 git push -u origin master 

推动工作到git回购。

我错过了运行时遇到了同样的问题:

 git add . 

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

git add。

所有你需要的代码跟踪你的目录中的所有非跟踪文件

我有同样的问题。 我通过以下步骤来完成

 1. git commit -m 'message' 2. git config --global user.email "your mail" 3. git config --global user.name "name" 4. git commit -m 'message' 5. git push -u origin master 

希望它会帮助任何人

如果您尝试推送的分支名称中有拼写错误,也会发生这种情况。

这发生在你添加文件时,忘记提交和推送。 所以提交的文件,然后推。

你需要配置你的git,如果你是第一次使用它:

 git config --global user.email "you@example.com" git config --global user.name "Your Name" 

这对我重新设置远程主回购

 git checkout master git commit -a -m "your comment" git push origin master 

在提交之后和之前,我忘了做一个“git pull origin master”,它导致了同样的问题:“在git中推送提交时,src refspec master不匹配任何东西”。 所以,你应该做的是:

 1. git add . 2. git pull origin master 3. git commit -am "Init commit" 4. git push origin master 

我想是因为你推了一个无效的分支。 一般是因为版本库没有共同的主分支(也许是开发分支)。 你可以使用git分支来查看分支。

这个问题的另一个可能的原因是如果你拼错分支名称。 所以,如果你做了我所做的事,那么问题就可以通过纠正:

 git push origin mater 

 git push origin master 

如果你正在面临这个问题,甚至在执行git init并推送你的初始提交之后。 你可以试试以下,

 git checkout -b "new branch name" git push origin "new branch name" 

您的代码将作为新的分支推送。

我得到这个错误,因为我的本地branchname不匹配我试图用git push origin <<branchname>>创建新的远程分支。

如果您想要在源中远程创建新分支,则需要先在本地创建同一分支:

 $ git clone -b new-branch $ git push origin new-branch 

我有同样的问题,并在以下步骤中解决我的问题:

希望它有帮助

当我没有引用原始的主分支时,这发生在我身上。 所以,你可以试试以下内容:

 git pull origin master 

这会在本地存储库中创建对源的主分支的引用。 然后,您可以将本地存储库推送到原点。

 git push -u origin master 

在你从外部源检出一个回购的情况下,并且想要在个人/内部系统中导入它,这个命令真的很闪耀:

 git push --all origin 

这推动所有分支,没有检查参考,坚持提交。

我有一个类似的错误。 但是git告诉我:

 *** Please tell me who you are. 

 git config --global user.email "you@example.com" git config --global user.name "Your Name" 

或者设置您的帐户的默认身份。

 Omit --global to set the identity only in this repository. 

然后错误消失。