我克隆了我的存储库:
git clone ssh://xxxxx/xx.git
Run Code Online (Sandbox Code Playgroud)
但之后,我改变了一些文件,并add与commit他们,我想他们推到服务器:
git add xxx.php
git commit -m "TEST"
git push origin master
Run Code Online (Sandbox Code Playgroud)
但我得到的错误是:
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
Run Code Online (Sandbox Code Playgroud) 我刚开始使用git和github.我按照他们的指示在最后一步遇到了错误.我正在检查当前不受源控制的现有目录(项目大约一周).除此之外,我的用例应该是磨机的运行.
这是发生了什么:
$ git push origin master
error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'
Run Code Online (Sandbox Code Playgroud)
Github的指示:
Global setup:
Download and install Git
git config --global user.name "Your Name"
git config --global user.email {username}@gmail.com
Next steps:
mkdir projectname
cd projectname
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@github.com:{username}/{projectname}.git
git push origin master
Run Code Online (Sandbox Code Playgroud) 可能重复:
当"git push"到github时出错
我试图将我的新分支(让我们只是调用它new_branch)推送到远程代表.那里还没有这样的分支,但git push origin new_branch:new_branch应该创建它.当我尝试这样做时,这就是我得到的:
error: src refspec new_branch does not match any.
error: failed to push some refs to 'ssh://git@***'
Run Code Online (Sandbox Code Playgroud)
我在SO上挖掘了这样的数百万个问题,但没有一个人同时指出这两个错误,他们只提到了master分支(我不知道它是否有任何区别).
我已经尝试过包括commit,reset并且push在很多配置.到目前为止他们没有工作.我想可能会有一些问题HEAD,因为我不久前搞砸了它.但这是一个猜测,我甚至不知道如何正确检查它,因为GIT 对我来说仍然是一个小小的神秘.
那么 - 我怎样才能摆脱这些错误并将我的本地分支推送到远程存储库?
所以我在标题中列出了问题.
我想用git push -u origin master.
但如果输入这个命令,我会得到:
error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/myprofile/my_project.git'
Run Code Online (Sandbox Code Playgroud)
我搜索了这个问题(git:错误:src refspec master不匹配,src refspec master在git中提交提交时不匹配) - 但解决方案对我的情况没有帮助.
好像我只是忘了做一些初始提交到原始的远程分支,而是创建了另一个分支然后被使用.
这是从git ls-remote以下输出:
$ git ls-remote
From https://github.com/myprofile/my_project.git
152e795f054f6f756842bf61ee968ba3e5ee873d HEAD
7d505dbf09585ecfbb239c2148337043b899cc13 refs/heads/add-mysql-repo
152e795f054f6f756842bf61ee968ba3e5ee873d refs/heads/break-into-modules
e7905a3dacc9ea3e6c4c1f2dd9412f8deb692e30 refs/heads/master
Run Code Online (Sandbox Code Playgroud)
这是github图的网络窗口:
所以总结起来-我应该怎么做才能正常使用git push -u origin master,而不是git push -u origin origin:master?
编辑:
$ git branch -avv
add-mysql-repo 7d505db add mysql case to switch …Run Code Online (Sandbox Code Playgroud)