src refspec master在git中推送提交时不匹配
我克隆我的存储库:
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'
也许你只需要提交。 当我这样做时,我遇到了这个问题:
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
成功!
-
尝试
git show-ref
看看你有什么参考。 有没有refs/heads/master
? -
你可以尝试
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.
就是这样,希望这有助于。
- 我的更改已经完成
- 推力仍然给了我同样的错误。
所以我尝试了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
- 首先git添加。
- 第二个git commit -m“消息”
- 第三个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 –rebase https://github.com/yours master
- git add。
- git commit -m'提交消息'
- git推送起源大师
希望它有帮助
当我没有引用原始的主分支时,这发生在我身上。 所以,你可以试试以下内容:
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.
然后错误消失。