4

以前のバージョンのリポジトリをプッシュしたい。以前の変更セットをherokuにプッシュするにはどうすればよいですか?

何かのようなもの:

git push heroku 07226c49428354b09349ec45078122ce7c​​d410c8

ありがとう!

編集:いくつかの試験

git branch -a が生成する

master
remotes/heroku/master
remotes/origin/HEAD -> origin/master
remotes/origin/master

のようなものを試す

git push heroku 07226c49428354b09349ec45078122ce7cd410c8:master

ください:

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.

これは、現在の heroku デプロイメントが HEAD であり、以前の変更セットをデプロイしたいので、git がエラーをスローしたためだと推測しています。そこで、新しい heroku スタックを再作成し (現在の heroku を削除し、その参照を削除し、新しい heroku cedar スタックを作成します)、特定の変更セットを再度プッシュしてみます。今回は、空の heroku デプロイメントで次のようになります。

エラー: 修飾されていない宛先にプッシュできません: マスター 宛先 refspec は、リモートの既存の ref と一致せず、refs/ で始まっていません。また、ソース ref に基づいてプレフィックスを推測できません。エラー: 一部の参照を「git@heroku.com:empty-waterfall-8460.git」にプッシュできませんでした

これらの問題なしで別の変更セットをプッシュする方法はありますか? または、特定の変更セットから開始するたびにブランチを作成し、heroku スタックを再作成してそのブランチをプッシュする必要がありますか?

4

1 に答える 1

0
git push heroku 07226c49428354b09349ec45078122ce7cd410c8:master

後で参照できるように、このコミットのブランチまたはタグを作成することをお勧めします。

編集:そうあるべきだと思います:

git push -f heroku 07226c49428354b09349ec45078122ce7cd410c8:master

最初のエラーに対処します。スタックを再作成した後、何が起こっているのかわかりません。

于 2012-04-09T00:34:42.713 に答える