heroku清除git日志并重新开始

时间:2013-05-06 08:27:11

标签: git heroku heroku-toolbelt

我有一个heroku应用程序。我克隆它开始研究它。有一些问题,我不小心在本地删除了.git目录,并使用git init初始化了一个新目录。

之后我做了几次提交,并为我的代码添加了几个功能。现在我想把代码推送到heroku dyno。

所以我做git remote add origin git-remote-url。 尝试git push但是出错了,执行git pull会出现以下错误 -

warning: packfile .git/objects/pack/pack-887ccc7bf1196e49089e449ae1edd93c87c785b8.pack cannot be accessed
fatal: bad object 00eb66f14b52f3808720aaa35285a4f32e019a05
error: heroku.com:******.git did not send all necessary objects

我该怎么办?

1 个答案:

答案 0 :(得分:0)

这可能与您当前仓库的状态(您再次git init的状态)有关,但不包含已发布的完整历史记录。
你需要再次克隆你的heroku reop,以便应用你在本地(但不完整)的repo中做的新提交;

类似的东西:

git clone --bare yourHerokuRepo
cd /path/to/myapp                                       # where you deleted the `.git`)
git remote add localHeroku /path/to/yourHerokuRepo.git
git branch -m master oldmaster                          # where your new commits are
git fetch localHeroku                                   # get the full history
git checkout -b master localHeroku/master               # now working on the branch with
                                                        # a full history
git cherry-pick ..oldmaster                             # re-apply all your commits
git push