Heroku: src refspec master 不匹配任何

我在主持 Heroku 当我按下:

git push master Heroku

我得到了一个错误:

error: src refspec master does not match any.
error: failed to push some refs to 'git@heroku.com: etc ...'
179546 次浏览

乍一看,您似乎把 masterHeroku参数搞错了,因为 git push的第一个参数应该是远程存储库的名称,第二个参数是 refspec (通常是一个分支)。您更有可能拥有一个名为 master的分支和一个名为 Heroku的远程控制器。但如果是这样的话,我希望您能得到一个不同的错误消息,比如:

fatal: 'master' does not appear to be a git repository
fatal: Could not read from remote repository.

您看到的错误消息暗示没有本地 master分支。如果您还没有进行任何提交,那么就会出现这种情况,因为 git 在第一次提交之前不会创建分支。你可以通过运行:

git show-ref

如果您有一个主分支,那么您应该看到包含 refs/heads/master的行。如果没有,那么尝试运行:

git commit -m 'Initial commit'

你也可以找到你可以使用的遥控器:

git remote -v

如果你有一个叫 Heroku 的遥控器,你应该看到这样的东西:

Heroku  git@heroku.youraccount:yourproject.git (fetch)
Heroku  git@heroku.youraccount:yourproject.git (push)

我来这里之前是按照 Heroku 的步骤来的。对我来说,这个问题是在存储库中创建最小文件、提交文件并再次推送到 heroku 之后解决的。

我经历过这个问题。 我就这样解决了这个问题

  1. 做文件什么的

  2. 承诺

  3. 用力

     $ touch readme
    
    
    $ git add .
    
    
    $ git commit -m "init"
    
    
    $ git push heroku master
    

我不知道为什么。

当我不在当地的主分支机构时,我试图推进到 Heroku 时出现了这个错误。

我解决了这个问题

git push heroku my_branch_name:master

并将 my_branch_name替换为我所在的 Git 分支的名称。我认为这告诉 Heroku 在 Heroku 的主枝上接受这个当地的分枝。

这是我的工作:-

git push heroku HEAD:master

这招对我很管用。

 git config --global user.email "you@example.com"


git config --global user.name "Your Name"

这是一个迟到的回答,但可能对某人有帮助。

而不是这样:

git push master Heroku

尝试:

git push heroku master

对我来说,这是因为我没什么可推的。我忘了先做个“ git add”。只要我对实际内容执行“ git add”然后“ git commit”,推送就可以很好地工作。

实际上,我需要创建一个文件,否则 commit 是空的。

touch readme.md

晚点来,但是对我来说:

Git push git@heroku.com: 应用程序名.git master

帮了我一个大忙! 用 应用程序名作为你的 Heroku 应用程序的名字

只是加上一个正中问题要害的答案

你正面临这个错误,因为 Git 只有在提交到本地回购之后才创建主分支。如果你只是初始化回购,那么没有主。

那你怎么解决呢?

只需添加并提交至少一个更改到您的回购和重新运行 push 命令。您可以添加并提交一个简单的。Gitignore 文件也同样在其他答案中说明

我终端上的错误 ”testpry git: git push heroku master 错误: src refspec master 不匹配任何。 错误: 推送一些参考文献到‘ https://git.heroku.com/guarded-taiga-41995.git’失败”

解决方案: 您需要检查正在处理的分支的名称

正确的 push 命令是 $git push heroku ft-heroku-deployment-170679745

首先将您的更改推送到远程分支,然后再推送到 heroku

git push origin master
git push heroku master

如果你想把一根不是主树枝的树枝推到极乐世界

git push origin development_branch
git push heroku development_branch:master

我也遇到过同样的问题。 对我来说,问题出现是因为我没有正确地登录到 git。 在将代码推送到主分支之前,必须首先使用命令 git commit -m "My first commit"进行初始提交。你可能在尝试这么做时得到了这样的反应(就像我得到的那样) :

Git: 无法自动检测电子邮件地址的致命错误(搞错了 电邮)。

如果这是你得到的回复,你现在必须输入你想要的 git 电子邮件和用户名与命令:

git config --global user.email "you@example.com"

git config --global user.name "Your Username"

完成此操作后,再次尝试 push 命令

git push heroku master

现在应该可以了。

如果你正在写->

"git push master Heroku"

并得到错误,如->

错误: src refspec master 不匹配任何。 错误: 未能将一些参考文献推送到“ git@heroku.com: etc”

然后首先输入超->

git commit -m 'Initial commit'

然后,如果有一个错误,如

email ,name is not found or something like that

那就有可能你不能在 Heroku 页面上签名。

首先写类型在超命令行或任何 cmd 行你正在使用

git config --global user.email "yourgmail address"

然后点击回车然后输入

git config --global user.name "Your Name"

那就没问题。 如果你想检查它是否工作正常,然后键入

git commit -m 'initial commit'

这将花费一些时间,然后编写代码

git push heroku master

————————————现在一切都解决了—— TADADAAAA —————————— 注意-请将您的电子邮件地址和用户名写在以上代码..。

试试这个:

git push heroku main

来源在这里

对我来说,问题是有两个锁文件 package-lock.jsonyarn.lock。删除其中一个就解决了问题。下面是错误消息:

 !     Two different lockfiles found: package-lock.json and yarn.lock
Both npm and yarn have created lockfiles for this application,
but only one can be used to install dependencies. Installing
dependencies using the wrong package manager can result in missing
packages or subtle bugs in production.
- To use npm to install your application's dependencies please delete
the yarn.lock file.
$ git rm yarn.lock
- To use yarn to install your application's dependences please delete
the package-lock.json file.
$ git rm package-lock.json

从10月1日开始,当您创建一个新的存储库时,2020 Github 默认为“ main”而不是“ master”作为默认的分支名称。如果你已经遵循了所有的常规步骤,那么看看你现在的分支(“ git 分支”) ,确保它不会绊倒你(就像我一样)。

Https://www.zdnet.com/article/github-to-replace-master-with-main-starting-next-month/

现有的 Heroku 应用程序

heroku git:remote -a <APP-NAME>

对我来说,我需要先提交文件

git commit -m "First commit adding files"

那么

git push heroku master

还要检查一下,你的主分机是否是 main那你就需要使用了

git push heroku main

类似地,如果你想推动任何不是主分支的分支,那么使用

git push heroku <branch_name>

也许您不在本地机器的分支主机上。

master分行/或 main分行结帐

然后去做

git push heroku master

只要确保你推出的应用程序名称与 Heroku 相同即可。

如果上述解决方案不起作用,检查隐藏的. git 文件夹. in.git 文件夹检查文件打包-参考文献 它应该有一个引用参考/远程/heroku/main 的 hash 键 如果没有,你可以按照下面的步骤

  • 第一步: 登录 heroku cli
  • 第2步: 运行 cmd heroku git: clone-a your-app-name
  • 第三步: 执行 git push

获得 heroku 应用程序列表。你可以运行下面的 cmd Heroku 应用程序

按照以下步骤:

 $ git init


$ git add .


$ git commit -m "init"


$ git branch -M main


$ git push heroku main
  1. 检查 heroku 是否添加为 remote: git remote-v 你应该看看这个:

(取) (推)

  1. 如果没有,那么设置 remote-git remote 添加 heroku git@heroku.com: MyApp.git (在旧的 git 版本中)或 heroku git: remote-a example-app (在新的 git 版本中)

  2. Git push heroku master (老 git) Git push heroku main (new git)