リモートgit repoを置き換える(Heroku)

私はgitとherokuに新しいです。

私はheroku上のアプリケーションを作成し、repoにいくつかのファイルをプッシュしました。

今、私は完全にこのアプリケーションのレポを別のフォルダからの新しいコンテンツに置き換えたい(そしてそのフォルダに.gitリポジトリを持っている)。これを行う正しい方法は何ですか?

30

1 答え

新しい2番目のレポの履歴によってすでにプッシュしたコミットの履歴を完全に置き換えたい場合は、次のようにする必要があります。

git remote show heroku in the first repo
cd /path/to/seconf/git/repo
git remote add heroku 
# for instance: git remote add heroku [email protected]:appname.git
git push --force heroku master

これは、リモートの heroku レポの master ブランチを、2番目のレポの master ブランチで置き換えます。しかし、これは、以前のリポジトリの master ブランチの履歴を緩和する(または、少なくともリモートリポジトリのreflogに保持する)。

これは、 Herokuのクイックスタートページ Heroku gitページで展開する

48
追加された
@ホワイト:はい、マージはありません。
追加された 著者 VonC,
ちょうど "力"を使用する必要があります
追加された 著者 doublejosh,
ありがとう。 --forceオプションは、新しいマスターブランチがサーバー上の古いブランチとマージされることはありませんが、それを置き換えるだけです。 ( "このフラグ[-f、 - force]はチェックを無効にします。これにより、リモートリポジトリがコミットを失い、注意して使用する可能性があります。")
追加された 著者 WHITECOLOR,