ファイルをheroku repにプッシュしようとすると、このエラーが発生します。
私はすでにgitconfigでautocrlf = falseを設定していますが、この問題はまだ残っています。私もこの解決策を試してみました here しかし、ゲインはありません。
これは、gitがまだ古い設定を使用している場合に可能ですが、yesの場合はどのように更新できますか?.
ありがとうございました
C:\myapp>git Push heroku
To [email protected]:myapp.git
! [rejected] master -> master (non-fast-forward)
error: failed to Push some refs to '[email protected]:myapp.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git Push --help' for details.
試行中git pull heroku master
warning: no common commits
remote: Counting objects: 215, done.
remote: Compressing objects: 100% (147/147), done.
remote: Total 215 (delta 82), reused 132 (delta 62)Receiving objects: 79% (170/
Receiving objects: 100% (215/215), 1.49 MiB | 107 KiB/s, done.
Resolving deltas: 100% (82/82), done.
From heroku.com:myapp
* branch master -> FETCH_HEAD
Auto-merging start.php
CONFLICT (add/add): Merge conflict in start.php
Auto-merging src/appinfo.txt
CONFLICT (add/add): Merge conflict in src/appinfo.txt
Auto-merging result.php
CONFLICT (add/add): Merge conflict in result.php
Auto-merging landhere.php
CONFLICT (add/add): Merge conflict in landhere.php
Automatic merge failed; fix conflicts and then commit the result.
試行中git Push heroku -f
F:\myapp>git remote add heroku [email protected]:myapp.git
F:\myapp>git Push heroku
Counting objects: 41, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (40/40), done.
Writing objects: 100% (41/41), 1.36 MiB | 12 KiB/s, done.
Total 41 (delta 0), reused 0 (delta 0)
-----> Heroku receiving Push
! Heroku Push rejected, no Cedar-supported app detected
To [email protected]:myapp.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to Push some refs to '[email protected]:myapp.git'
このエラーは、プッシュした場合に失われるコミットをアップストリームリポジトリが行ったことを意味します。最初に「git pull」を実行してマージし、次にもう一度プッシュします。
これを実行します:
$ rake assets:precompile
$ git add .
$ git commit -m "Add precompiled assets for Heroku"
$ git Push heroku master
ソース: http://Ruby.railstutorial.org/Ruby-on-Rails-tutorial-book
私は自分のアプリで作業している唯一の人であり、デスクトップからのみ作業しているので、devの上にherokuリポジトリを取得できた可能性は意味がありませんでした。しかし!最近、Herokuのサポート担当者に、gemのインストールに関連するキャッシュの問題についてherokuアカウントを調べましたが、彼は、herokuが上記と同じエラーを返す原因となったものを変更しました。 git pull heroku master
がすべてでした。その後、担当者のマイナーな変更を見つけて、自分で元に戻しました。
Gitリポジトリにコミットをプッシュする場合は、plzが他のブランチからのすべてのコミットをマージしたことを確認してください。
コミットをプッシュできない場合はマージした後、-fを指定してプッシュコマンドを使用します
git Push -f Origin branch-name
Originは、リモートリポジトリの名前です。
Herokuでは、masterブランチへのプッシュで問題が発生する場合があります。を使用して新しいブランチを開始する必要がありました
git checkout -b masterbranch
を使用してプッシュ
git Push heroku masterbranch
上記のように試してください!
私は次の手順に従い、それは私のために働いた。
fetch heroku reset --hard heroku/master
その後、「git Push heroku」を試みます。同じエラーメッセージでGoogle検索からここに到着したユーザーの場合。また、sqlite3を使用している場合は問題が発生する可能性があることに注意してください
正しいブランチをプッシュしていることを確認してください。私はmaster
にはいませんでしたが、なぜ文句を言っているのか不思議に思っていました:P
あなたは完全に最新ではないようです。 git pullを実行し、「-rebase」するか、セットにマージする必要があります。
この後、プッシュを実行できるようになります。これは、履歴を削除しない「早送り」の変更になるためです。
編集:コマンドリストの例
git pull
git Push
別の問題はバックティックの使用に起因する可能性があります。これらはコンパイラ(uglifier)でサポートされていません。
修正するには、config.assets.js_compressor = :uglifier
with config.assets.js_compressor = Uglifier.new(harmony: true
)。
簡単な解決策は、アプリフォルダーに「Gemfile」という名前のファイルがあり、大文字の「G」があることを確認することです。 :)これはドキュメントにはありませんが、午前中にそれを理解しようとしています。
エラーが発生したrequirements.txtファイルに次の行を追加したため、このエラーが発生していました。
simplejson=2.6.2
=
そして2つあるはずです:
simplejson==2.6.2
これを修正すると、エラーが修正されました。
これはおそらく古いyarn.lockファイルが原因です
次のコマンドを実行するだけです
yarn install
git add yarn.lock
git commit -m "Updated Yarn lockfile"
git Push heroku master
2つのロックファイルがあるかどうかを確認し、ある場合はpackage-lock.jsonをそのままにして、yarn.lockなどのもう1つのファイルを削除してください。
次に、これらのコマンドを実行します。
私の場合、ビルドパックのクリアはうまくいきましたheroku buildpacks:clear