我通过以下方式克隆我的版本库。
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'
也许你只是需要承诺。我在做的时候就遇到了这个问题。
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
成功了!
1.试试git show-ref
,看看你有哪些参考文献。是否有refs/heads/master
?
2.你可以尝试git push origin HEAD:master
作为更多独立于本地参考的解决方案。这明确说明你想把本地参考文献HEAD
推送到远程参考文献master
(见 git-push refspec 文档)。
我在删除本地电脑中的所有文件后,也出现了类似的错误,我必须清理资源库上的所有文件。
我的错误信息是这样的:
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 # <- caution, --force can delete others work.
就这样吧,希望对大家有所帮助。
强行推送还是给我同样的错误。
于是我尝试了[Vi'的解决方案][vi]。
git push origin HEAD:<remoteBranch>
这对我很有效。
git push -u origin master
error: src refspec master does not match any.
为此,你需要输入以下提交信息,然后推送代码
git commit -m "initial commit"
git push origin master
成功地推到了主人
遗漏或跳过 "git add .`"或 "git commit "可能会导致此错误。
git push -u origin master
Username for 'https://github.com': yourusername
Password for 'https://[email protected]':
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 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'
只需添加一个初始提交,按照步骤:-。
git add .
git commit -m "initial commit"
git push origin master
这对我很有效
在我的例子中,我忘了包含.gitignore
文件。
下面是所有需要的步骤。
在本地创建.gitignore 文件。 Github给了你一个[例子][1] 的列表。
启动一个终端,并在你的项目中执行以下命令。
git remote add origin YOUR/ORIGIN.git
。
git add .
`git commit -m "初始提交或第一次提交的任何信息
git commit -m "初始提交或第一次提交的任何信息"
。
git push -u origin master
。
我也按照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 .
,等待文件添加完毕。
然后按照接下来的步骤进行操作。
希望能帮到别人。