远程拒绝 master-> master (预接收挂钩拒绝)

我正在 Rails 3.2中工作,当我试图按下 heroku 时,我收到一个错误:

 git push heroku master
Counting objects: 496, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (435/435), done.
Writing objects: 100% (496/496), 5.17 MiB | 249 KiB/s, done.
Total 496 (delta 125), reused 216 (delta 8)


-----> Heroku receiving push
-----> Removing .DS_Store files
!     Heroku push rejected, no Cedar-supported app detected


To git@heroku.com:lumeo.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:lumeo.git'

我尝试了这个论坛上推荐的几种方法,包括清空和重新安装 Gems,删除和添加远程,但都没有用。

有什么建议吗?

245071 次浏览

确保您的 Rails 应用程序是在根的回购,Gemfile 是目前和正确的名称。它基本上无法将您的代码库检测为受支持的项目类型之一,因此无法检测到它。此外,即使您确实有一个合适的项目,也要确保它是存储库的一部分,并且您已经提交了它(git status将在这里为您提供帮助,而 ls将帮助您验证项目结构)。

我得到了同样的错误,在命令行中运行以下代码解决了这个问题:

$ heroku config:set BUNDLE_WITHOUT="development:test"

您可能还想检查 Heroku 是否告诉您在 CSS 文件中有一个输入错误。

按下按钮后,仔细阅读终端中冗长乏味的信息。可能有这样的东西: Invalid CSS after。这意味着 Heroku 发现了一个输入错误,您需要在 CSS 文件中修复它。

您可以查找 rake aborted!,然后直接查找推送失败的原因。

需求.txt 中列出了包 setuptools/distribution。 请删除相同的。

我在运行 git status 时也出现了同样的错误:

$ git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working directory clean

为了解决这个问题,我可以逃跑:

$ git push and run
$ git push heroku master

如果你得到这个错误和终端描述不足以帮助你,Heroku 可能能够告诉你什么是错误的通过他们的网站。试试以下方法:

  1. 登录 Heroku,进入你的仪表盘;
  2. 从清单中选择有问题的应用程序;
  3. 检查“ Activity”选项卡下的构建日志。

在我的情况下,我不小心忽略了我的 Gemfile.lock。

在我的例子中,我忘记了在我的生产环境中使用 postgres。我将 sqlite3 gem 移动到 Gemfile中的 developmenttest组中。之后一切都很顺利。

如果您运行 $ heroku logs,您可能会得到一个“提示”什么是问题。对我来说,Heroku 无法检测出我创建的是哪种类型的应用程序。它要求我设置构建包。因为我正在创建一个 Node.js 应用程序,所以只需要运行 $ heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs。你可以在这里了解更多: https://devcenter.heroku.com/articles/buildpacks。在那之后就没有强迫的问题了。

我知道这是一个老问题,但仍然张贴在这里,以防有人陷入困境。

在 Heroku,你可能会遇到问题推到主分行。您可以使用

Git checkout-b temmpBranch

然后使用

Git push heroku TempBranch

为了完整起见,这个问题可能是 heroku 本身。在罕见的情况下,像这样的 https://status.heroku.com会显示类似的东西:

更新

Heroku 仪表盘和元素已经恢复。我们仍然 努力恢复其他受影响的服务。

仍受影响的服务包括:

  • 建筑
  • 评论应用程序
  • 管道
  • Github 部署
  • 英禄线人
  • 英雄纽扣

在 Heroku 报告后40分钟,我就可以部署了:

所有受影响的服务已经恢复,目前正在按预期运作。我们会继续监控,确保没有进一步的问题。

我得到了同样的错误,并查看了活动。我发现我有两个包锁定文件,这是导致错误。

检查以下内容

  1. 确保您添加了所有需要跟踪的文件和目录都是使用 Git 状态添加的[您已经这样做了]

    $git status

  2. 如果没有添加,那么使用 * * git add 添加它们

    $git add.

  3. 捆绑所有的 gems ,你就会得到 Gemfile.lock

    $bundle 安装
    $git add Gemfile.lock
    $git commit-am“ Add Gemfile.lock”< br/>

  4. 推到 你好

$git push heroku master

你的推动应该有用

我也面临着同样的问题。

[远程拒绝] master-> master (预接收钩拒绝)错误: 没有推送一些参考文献

Cause of Error :
我在开发分公司,试着把 push转到远程 master分公司

解决方案:
开发分支(另一个分支)并执行:

git push heroku develop

我刚刚运行了 heroku log 命令并检查了 git 状态 然后重试了 Git push hreoku 高手,成功了

我的终于在这条路上的某个地方奏效了:

  1. 更新 Git
  2. 返回到我的第一轨道应用程序,输入或运行:

我在概述建筑日志中的第一个错误是..。 /app/tmp/buildpacks/b7af5642714be4eddaa5f35e2b4c36176b839b4abcd9bfe57ee71c358d71152b4fd2cf925c5b6e6816adee359c4f0f966b663a7f8649b0729509d510091abc07/bin/support/ruby_compile:15:in’ 推送被拒绝,编译 Ruby 应用程序失败。 ! 推动失败’

经过两天的努力... 这个成功了 heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs

部分原因是我的代理人和构建包

答案很简单

$ heroku config:set DISABLE_COLLECTSTATIC=1


之后

$ git push heroku master


指定节点的版本 将用于在 Heroku 上运行应用程序的 Node.js 版本也应该在 package.json 文件中定义。您应该始终指定与您正在开发和测试的运行时相匹配的 Node.js 版本。查找您的版本类型 node —— version。

您的 package.json 文件将如下所示:

“引擎”: { “ node”: “10.x” },

应该可以

以防您在试图推送一个 django 应用程序时遇到这个问题 到 heroku,然后你会得到这个错误:

! [远程拒绝] master-> master (预接收钩拒绝) 错误: 未能将一些参考推送到 < a href = “ https://git.heroku.com/app _ name.git”rel = “ nofollow norefrer”> https://git.heroku.com/app_name.git

只需要找到这个:

运行“ $python management. py Collectstatic —— noinput”时出错。 Remote: 详细信息请参见上面的回溯。 遥控器: Remote: 您可能需要更新应用程序代码来解决此错误。 Remote: 或者,您可以禁用这个应用程序的 Collectstatic: 遥控器: 遥控器: $ Heroku config:set DISABLE_COLLECTSTATIC=1

收到: $ Heroku config:set DISABLE_COLLECTSTATIC=1

并粘贴到终端。按 Enter和 在那之后: $ git push Heroku master

这应该解决你的问题,如果 Django 应用程序是你试图推动。

我也有同样的问题。

查看您的 git 忽略并检查.env 是否没有被忽略。

这是我的问题,解决了我的案子。

我也面临同样的问题,解决这个问题的方法是

在客户机和服务器上删除 package-lock. json 文件

请确保至少在本地使用 Node 的 LTS 版本

确保本地 Node 版本与 package.json 文件的 engine 属性中显示的内容相匹配。

运行 git add。,git commit-m“修复版本”和 git push heroku 主命令来强制重新构建。

您可能需要更新 heroku 版本 heroku update。我最近有这个问题,然后我从版本 7.42.2更新到 7.47.5

我的引擎版本是 "engines": {"node":"14.8.0","npm":"6.14.7"}

检查和更新 requirements.txt实际上对我有用。我记错了几个 包裹的名字。推之前记得按 承诺

尝试改变你的角色,以作用的 < strong > 维护者 的项目之前,推动..。

这解决了我的问题。

在我的例子中,问题是节点模块,它也被推送(不包括在。吉蒂诺尔)。我提到了 这个,我的问题得到了解决。

echo 'node_modules' >> .gitignore
git rm -r --cached node_modules
git commit -am 'ignore node_modules'

我也有同样的问题。我的文件夹里有两个不同的锁文件,包裹锁。Json,和 yarn.lock,然后我删除了 yarn.lock 文件,它工作得很顺利。

enter image description here

在我自己的示例中,我尝试删除 node _ module、 package-lock。Json 并运行 npm install,但是这些都不起作用。发现 Heroku 使用了一个低版本的 node。 把这个加到我的包里 Json 解决了。

"engines":{
"node":"16.x"
},

我也有同样的问题。 检查你使 git init的后端文件夹! !

尝试将其添加到 pom 文件中

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>