替换远程git仓库(Heroku)

WHI*_*LOR 32 git heroku

我是git和heroku的新手.

我在heroku上创建了一个应用程序,将一些文件推送到了repo.

现在我想用另一个文件夹中的新内容完全替换这个应用程序的repo(并在该文件夹中有一个.git repo).这样做的正确方法是什么?

Von*_*onC 49

如果您想完全替换已经由新的第二个回购的历史推送的提交的历史记录,那么您需要做的就是:

git remote show heroku in the first repo
cd /path/to/seconf/git/repo
git remote add heroku <heroku_repo_address_from_previous_command>
# for instance: git remote add heroku git@heroku.com:appname.git
git push --force heroku master
Run Code Online (Sandbox Code Playgroud)

这将取代你的第二个回购master分支的远程heroku仓库的master分支.但这会松散(或至少保留远程仓库的reflogs一段时间)master前回购分支的历史.

这假设您可以在Heroku快速入门页面带有git页面Heroku部署之后重用您已创建的heroku凭据.

  • 只需要使用"力量" (17认同)