我刚开始使用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'
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
答案 0 :(得分:186)
我遇到了同样的问题,然后因为我实际上没有添加我的项目文件而陷入困境。
git add -A
git commit -am "message"
git push origin master
答案 1 :(得分:138)
错误消息导致您在本地存储库中没有master
分支。推送您的主开发分支(git push origin my-local-master:master
,它将在github上将其重命名为master
)或首先进行提交。你无法推送一个完全空的存储库。
答案 2 :(得分:27)
我有同样的问题。我删除了.git文件夹,然后按照以下命令
$ git init
$ git add .
$ git remote add origin git@gitorious.org:project/project.git
$ git commit -m "Initial version"
$ git push origin master
答案 3 :(得分:9)
我有同样的问题。它解决了我的问题。 如果你开始你的git。你必须在终端上做
1)git add .
2)git commit -m "first commit"
发送到bitbucket
3)git push -u origin --all # pushes up the repo and its refs for the first time
答案 4 :(得分:6)
我在创建我的第一个Git存储库时遇到了同样的问题。我在Git源远程创建中输入了一个拼写错误 - 事实证明我没有大写我的存储库名称。
git remote add origin git@github.com:Odd-engine
首先,我使用
删除旧遥控器git remote rm origin
然后我重新创建了原点,确保我的原点名称的输入完全与我的原点拼写相同。
git remote add origin git@github.com:Odd-Engine
没有更多错误! :)
答案 5 :(得分:4)
我有同样的错误,因为Bombe说我的配置中没有名为master的本地分支,尽管git branch
确实列出了一个名为master的分支......
要解决此问题,只需将其添加到.git / config
即可[branch "master"]
remote = origin
merge = refs/heads/master
有点hacky但是做了这份工作
答案 6 :(得分:3)
确保你在一个分支上,至少在主分支
型:
git branch
你应该看到:
ubuntu-user:〜/ git / turmeric-releng $ git branch
* (no branch)
master
然后输入:
git checkout master
然后您的所有更改都将适合主分支(或您选择的分支)
答案 7 :(得分:2)
要实际解决此问题,我使用以下命令将所有文件暂存到提交。
$ git add .
$ git commit -m 'Your message here'
$ git push origin master
我遇到的问题是git add中的-u命令实际上没有添加新文件,我的git安装不支持git add -A命令。因此,正如在这个线程中提到的那样,我试图进行的提交是空的。
答案 8 :(得分:1)
我解决了我的问题......
不确定问题是什么,但使用gitx接口提交我的暂存文件,然后......
$ git push origin master
<强>工作... 强>
我遇到了同样的问题...
创建了一个在bort模板文件中添加的新文件夹...
$ git commit -m 'first commit'
$ git remote add origin git@github.com:eltonstewart/band-of-strangers.git
$ git push origin master
然后我得到同样的错误......
错误:src refspec master与any匹配。
致命:远程端意外挂断了 错误:未能将某些引用推送到'git@github.com:eltonstewart/band-of-strangers.git'
答案 9 :(得分:1)
看起来这个问题已经有了很多答案,但我会和我一起讨价还价,因为我没有看到任何解决这个问题的问题。
我在一个全新的github存储库上也有这个错误。事实证明,我推动的用户没有推送权限。出于某种原因,这会导致出现“ERROR:repository not found”错误,而不是某种访问错误。
无论如何,我希望这能帮助陷入同样问题的穷人。
答案 10 :(得分:1)
我有同样的问题。我在机器中错误地创建了小写目录。一旦改变了案例,问题就解决了(但浪费了我的1.5小时:() 检查一下您的目录名称和远程仓库名称是否相同。
答案 11 :(得分:1)
cd app
git init
git status
touch test
git add .
git commit -a -m"message to log "
git commit -a -m "message to log"
git remote add origin
git remote add origin git@git.google.net:cherry
git push origin master:refs/heads/master
git clone git@git.google.net:cherry test1
答案 12 :(得分:1)
一分钟前有同样的问题,然后修复它
在github中创建一个名为wordpress的存储库...
cd wordpress
git init
git add -A
git commit -am “WordPress 3.1.3″ or any message
git remote add origin git@github.com:{username}/wordpress.git
git push -u origin master
这应该可以解决refspec问题
答案 13 :(得分:1)
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'
除非您对错误消息进行概括,否则看起来您确实将git@github.com:{username}/{projectname}.git
作为远程Git存储库。您应该使用您的GitHub用户名填写{username}
,并使用您的项目名称填写{projectname}
。
答案 14 :(得分:0)
这也可能发生,因为github最近将默认分支从“ master”重命名为“ main”(https://github.com/github/renaming),因此,如果您刚刚在github上创建了一个新的存储库,请使用git push origin main
而不是{ {1}}
答案 15 :(得分:0)
碰破旧线程。
如果您是使用Readme
或.gitignore
在Github上创建存储库的,则可能必须使用远程主数据库重新建立本地主数据库的基础。因为,如果您正在使用诸如create-app之类的项目脚手架工具,它会为您创建这些文件,并且在推送之前,远程主机需要与本地主机同步。
如果您要在Github上创建一个空的存储库,则只需推送即可。
答案 16 :(得分:0)
转到控制面板->管理您的凭据,并删除github凭据(如果有)。
答案 17 :(得分:0)
我遇到了同样的问题/错误。我正在做git push -u origin master
而不是git push origin master
而且它有效。
答案 18 :(得分:0)
我也有这个错误,我提交的不是推空项目,就像很多人一样但不起作用
问题是ssl,y把下一个
git config --system http.sslverify false
之后一切正常:)
git push origin master
答案 19 :(得分:0)
这是一个非常古老的问题,但是对于像我这样最终会来到这里的所有新人。 此解决方案仅适用于
error: src refspec master does not match any.
创建新仓库时出现错误
您需要添加
git config user.email "your email"
git config user.name "name"
只有在添加电子邮件和名称后才能将文件添加到git并提交
git add .
git commit -m "message"
它会像魅力一样工作
答案 20 :(得分:0)
在第一次提交之前,尝试添加一些像readme.txt这样的文件。这将&#34;强迫&#34;远程仓库创建分支主机,以防不存在。它对我有用。
答案 21 :(得分:0)
当你在Github上创建一个存储库时,它会向repo添加一个README.md文件,因为这个文件可能不在你的本地目录中,或者它可能有不同的内容,git push会失败。 为了解决我所做的问题:
git pull origin master
git push origin master
这次它起作用了,因为我有README.md文件。
答案 22 :(得分:0)
我刚刚遇到这个问题,它似乎是由我的不在默认提交消息上面添加自定义提交消息引起的(我想,为什么写“初始提交”,当它清楚地说它下面的Git生成的文本中的那个相同的东西)。
当我删除.git目录,重新初始化Git的项目目录,重新添加GitHub远程,将所有文件添加到新阶段,并在自动生成的消息上方提交个人消息时,问题得到解决,并推到原点/主人。
答案 23 :(得分:0)
我在 - 之后轻轻地放了一个空格 - 所以我没有-m 只是要寻找的东西。
答案 24 :(得分:0)
我认为在旧版本的git中,您应该首先提交至少一个文件,然后再次“推送原始主文件”。
答案 25 :(得分:0)
太棒..它的空目录只有其他问题。我通过在每个目录中创建一个二进制文件然后添加它们来解决我的问题。
答案 26 :(得分:0)
Initital add&amp;提交工作就像一个魅力。我想这只是了解Git在存储库中管理项目的方法。
之后,我设法直接推送我的数据,没有麻烦。
答案 27 :(得分:-1)
我遇到了同样的问题,一些用户已经回答了这个问题。在推送之前,您必须先进行提交。 现在,对于新用户,我创建了一系列简单的步骤。在此之前,您需要安装git并在命令行中运行:
创建远程存储库的步骤(我将dropbox用作远程存储库):
1. create a directory in Dropbox (or on your remote server)
2. go to the Dropbox dir (remote server dir)
3. type git command: git init --bare
4. on your local drive create your local directory
5. go to local directory
6. type git command: git init
7. add initial files, by typing git command:: git add <filename>
8. type git command: git commit -a -m "initial version" (if you don't commit you can't do the initial push
9. type git command: git remote add name <path to Dropbox/remote server>
10. git push name brach (for first commit the branch should be master)