我刚刚开始使用 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
有帮助吗?

解决方案

错误消息导致您在本地存储库中没有 master 分支。推送你的主开发分支( git push origin my-local-master:master ,它会将它重命名为github上的 master )或者首先进行提交。你无法推送一个完全空的存储库。

其他提示

我遇到了同样的问题,然后因为我实际上没有添加我的项目文件而陷入困境。

git add -A
git commit -am "message"
git push origin master

我有同样的问题。我删除了.git文件夹,然后按照以下命令

  1. $ git init
  2. $ git add。
  3. $ git remote add origin git@gitorious.org:project/project.git
  4. $ git commit -m"初始版本"
  5. $ git push origin master

我有同样的问题。它解决了我的问题。 İ你是否是你的git。你必须在终端上做

1) git add。

2) git commit -m" first commit"

发送到bitbucket

3) git push -u origin --all#第一次推送repo及其refs

我在创建我的第一个Git存储库时遇到了同样的问题。我在Git源远程创建中输入了一个拼写错误 - 事实证明我没有大写我的存储库名称。

 git remote add origin git@github.com:Odd-engine

首先,我使用

删除旧遥控器
git remote rm origin

然后我重新创建了原点,确保我的原点名称的输入完全与我的原点拼写相同。

git remote add origin git@github.com:Odd-Engine

没有更多错误! :)

我有同样的错误,因为Bombe说我的配置中没有名为master的本地分支,虽然 git branch 确实列出了一个名为master的分支......

要解决此问题,只需将其添加到.git / config

即可
[branch "master"]
    remote = origin
    merge = refs/heads/master

有点hacky但是做了这份工作

确保你在一个分支上,至少在主分支

型:

git branch
你应该看到:

ubuntu-user:〜/ git / turmeric-releng $ git branch

* (no branch)
master

然后输入:

git checkout master

然后您的所有更改都将适合主分支(或您选择的分支)

要实际解决此问题,我使用以下命令将所有文件暂存到提交。

$ git add .
$ git commit -m 'Your message here'
$ git push origin master

我遇到的问题是git add中的-u命令实际上没有添加新文件,我的git安装不支持git add -A命令。因此,正如在这个线程中提到的那样,我试图进行的提交是空的。

我解决了我的问题......

不确定问题是什么,但使用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'

error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'

除非您对错误消息进行概括,否则您似乎将 git@github.com:{username} / {projectname} .git 作为远程Git仓库。您应该使用您的GitHub用户名填写 {username} ,并使用您的项目名称填写 {projectname}

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

我有同样的问题。我在机器中错误地创建了小写目录。一旦改变了案例,问题就解决了(但浪费了我的1.5小时:() 检查一下您的目录名称和远程仓库名称是否相同。

看起来这个问题已经有了很多答案,但我会和我一起讨价还价,因为我没有看到任何解决这个问题的问题。

我在一个全新的github存储库上也有这个错误。事实证明,我推动的用户没有推送权限。由于某种原因,这导致“错误:未找到存储库”。错误而不是某种访问错误。

无论如何,我希望这能帮助陷入同样问题的穷人。

一分钟前有同样的问题,然后修复它

在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问题

我在 - 之后轻轻地放了一个空格 - 所以我没有-m 只是要寻找的东西。

我认为在旧版本的git中,您应该首先提交至少一个文件,然后您可以“推送源主文件”。再一次。

太棒..它的空目录只有其他问题。我通过在每个目录中创建一个二进制文件然后添加它们来解决我的问题。

Initital add&amp;提交工作就像一个魅力。我想这只是了解Git在存储库中管理项目的方法。

之后,我设法直接推送我的数据,没有麻烦。

我刚刚遇到这个问题,它似乎是由我的在默认提交消息上方添加自定义提交消息引起的(我想,为什么写“初始提交”,当它清楚时在下面的Git生成的文本中说同样的事情)。

当我删除.git目录,重新初始化Git的项目目录,重新添加GitHub远程,将所有文件添加到新阶段,并在自动生成的消息上方提交个人消息时,问题得到解决,并推到原点/主人。

当你在Github上创建一个存储库时,它会向repo添加一个README.md文件,因为这个文件可能不在你的本地目录中,或者它可能有不同的内容,git push会失败。 为了解决我所做的问题:

git pull origin master
git push origin master

这次它起作用了,因为我有README.md文件。

在第一次提交之前,尝试添加一些像readme.txt这样的文件。这将“强制”远程仓库创建分支主机,以防不存在。这对我有用。

这是一个非常古老的问题,但是对于像我这样最终会来到这里的所有新人。 此解决方案仅适用于

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"

它会像魅力一样工作

我也有这个错误,我提交的不是推空项目,就像很多人一样但不起作用

问题是ssl,y把下一个

  

git config --system http.sslverify false

之后一切正常:)

  

git push origin master

我遇到了同样的问题/错误。我正在做 git push -u origin master ,而我只是做了 git push origin master 而且它工作正常。

我遇到了同样的问题,一些用户已经回答了这个问题。在推送之前,您必须进行第一次提交。现在,我为新用户创建了一系列简单的步骤。在此之前,您需要安装 git 并在命令行中运行:

  • git config user.email “你的电子邮件”
  • git config user.name“名称”

创建远程存储库的步骤(我使用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)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top