質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Q&A

0回答

588閲覧

git pushができないエラーについて

_chii

総合スコア50

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

0グッド

0クリップ

投稿2020/06/06 11:36

編集2020/06/06 13:11

環境

macOS 10.15.5

###前提
Dockerの開発環境下でHerokuへのデプロイを試みています。現在実行したい内容はすでに公開したアプリを編集したいのでその内容を更新するための処理の実行を試みています。

発生している問題・エラーメッセージ

$ git push heroku master Enumerating objects: 202, done. Counting objects: 100% (202/202), done. Delta compression using up to 4 threads Compressing objects: 100% (184/184), done. Writing objects: 100% (202/202), 43.58 MiB | 1.76 MiB/s, done. Total 202 (delta 29), reused 0 (delta 0), pack-reused 0 remote: Compressing source files... done. remote: Building source: remote: === Fetching app code remote: remote: =!= Your app does not include a heroku.yml build manifest. To deploy your app, either create a heroku.yml: https://devcenter.heroku.com/articles/build-docker-images-heroku-yml remote: Or change your stack by running: 'heroku stack:set heroku-18' remote: Verifying deploy... remote: remote: ! Push rejected to recipegram-app. remote: To https://git.heroku.com/×××××××.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/×××××××.git'

前提・実現したいこと

git pushを試みた際にしかしエラーが発生してしまい正常にプッシュが行えず上記のようなエラーが発生しました。そのため以下のことを試しました。

試したこと

Gitコマンド関連のエラー検証
①以下のコマンドを実行し、pushするための内容に漏れがないように試みた

$ git status $ heroku login $ git add . $ git commit -m "コメント" $ git push heroku master

②一度ターミナルを閉じる
$ git push heroku master -fで強制pushを試みる

gitコマンド関連ではエラーの解消は行えませんでした...

記述になる内容からエラー検証を行う

remote: =!= Your app does not include a heroku.yml build manifest. To deploy your app, either create a heroku.yml: https://devcenter.heroku.com/articles/build-docker-images-heroku-yml

翻訳すると

アプリにheroku.ymlビルドマニフェストが含まれていません。アプリをデプロイするには、heroku.ymlを作成します

という内容でした。
そのため下記の検証を行いました。

$ git rm -r --cached --ignore-unmatch .

わたしなりに調べて検証などを試みましたが、手詰まりになりました。
もしこれらの情報からエラーの原因が分かる方がいらっしゃいましたらご教授のほどよろしくお願いいたします。

###追加項目
heroku.yml

build: languages: - ruby packages: - imagemagick config: RAILS_ENV: development release: command: - rake db:migrate run: web: bundle exec puma -C config/puma.rb

その後下記のコマンドを実行

$ git add heroku.yml $ git commit -m "Add heroku.yml" $ heroku stack:set container $ git push heroku master

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

_chii

2020/06/06 12:06

アプリそのものは正常にWebサーバー上で動作しております。ファイルを編集して更新作業がどうしてもうまくいかなくて...ちなみにローカルでは編集した内容が反映されていました。
Daregada

2020/06/06 12:49

「heroku.yml を作成しましたか?」と聞けば済む話じゃないのか
Daregada

2020/06/06 13:06

後出しで少しづつ情報を出されても回答に困るのだけど、heroku.ymlの内容提示や、addしてcommitされているかの確認が必要だと思うよ。
Daregada

2020/06/06 14:01

ええと、追加された heroku.yml はDockerfile用には見えませんが、上記のリンクの例をそのまま使っているということですかね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問