我是git和heroku的新手。
我在heroku上创建了一个应用程序,将一些文件推送到了repo。
现在我想用另一个文件夹中的新内容完全替换这个应用程序的repo(并在该文件夹中有一个.git repo)。这样做的正确方法是什么?
答案 0 :(得分: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
这将替换第二个回购的master
分支的远程heroku
回购的master
分支。但是这会松散(或至少保留远程仓库的reflogs一段时间)前回购的master
分支的历史。
这假设您可以在Heroku quick start page和Heroku Deploying with git page之后重复使用您已创建的heroku凭据。