1

私はherokuアプリを持っていました。クローンを作成して作業を開始しました。いくつかの問題があり、誤って .git ディレクトリをローカルで削除し、.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

私は何をすべきか?

4

1 に答える 1

0

たぶん、これはあなたの現在のレポ(あなたがgit init再びレポ)の状態にリンクされており、すでに公開されている完全な履歴が含まれていません。
ローカルの (ただし不完全な) リポジトリで行った新しいコミットを適用するには、heroku reop を再度複製する必要があります。

何かのようなもの:

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
于 2013-05-06T11:01:55.910 に答える