我有一个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
我该怎么办?
答案 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