在Heroku上清理git repo

Pau*_*aul 25 git repository heroku reset

情况如下:

我们有一些项目坚持Github,并将其部署到Heroku,后者有自己的mini-Git.一些更改直接应用于Heroku(来自Heroku的克隆存储库,进行了更改并推送).与此同时,Github上的主分支也获得了一些变化.

现在,当我想将主存储库推送到Heroku时,推送失败,因为Heroku上的提交与本地提交不同步.

我不想与Heroku的变化合并 - 我只是希望它们消失.

有没有办法清理Heroku上的git仓库,从一开始就推送我的本地仓库?

我不想破坏应用程序并重新创建它,因为它有一些付费服务,我只是一个合作者.

Jon*_*joy 48

你可以使用-fgit中的标志(它是一个标准的git标志)来强制推送.请参阅Dev Center Git doc 中的旁注.这将覆盖你在Heroku上做出的改变.


Ste*_*non 36

安装Heroku Repo插件并使用它重置远程git 仓库.

首先删除服务器上的git repo:

> cd /my-project/
> heroku plugins:install heroku-repo
> heroku repo:reset
Run Code Online (Sandbox Code Playgroud)

然后通过删除并重新创建它来重新初始化本地git仓库:

> cd /my-project/
> rm -rf .git
> git init
> heroku git:remote -a <appname>
Run Code Online (Sandbox Code Playgroud)

<appname>heroku中你的应用名称在哪里?

2 repos(本地和远程)现在应为空并且同步.


cou*_*mas 5

尝试访问https://github.com/heroku/heroku-repo并使用该插件远程清理.