1

リポジトリに多くの変更を加えましたが、もちろん、.gitignore ファイルを忘れてしまいました。

このファイルでは、/vendor フォルダーを含めないでくださいと記載されていました。このフォルダのサイズは 400MB です。

だから私は自分のプロジェクトをプッシュしようとしました:

git add -A
git commit -m "commit"
git push test master

プロジェクトが大きすぎるため、失敗しました。

error: unpack failed: error Object too large (201,984,000 bytes), rejecting the pack. Max object size limit is 104,857,600 bytes.

.gitignore ファイルを再度追加して、次のコマンドを実行しました。

git rm -r --cached .

しかし、もう一度プッシュすると、「vendor」フォルダーがもう含まれていなくても、同じエラー (同じサイズ) が表示されます。

git がコミットの古いバージョンを保持していたようです...

これを修正する方法について何か考えはありますか?

ところで、私はそれをスプリングループにプッシュしています。

4

2 に答える 2

1

git rm -r --cached .インデックスを変更しますが、以前のコミットは変更しません (または新しいコミットを作成します)

最初に HEAD を の前にリセットする必要がありますgit add -A .:

git reset @~

(デフォルトで混合リセット: HEADインデックスをリセット)

次に、 and を確認.gitignoregit status、追加、コミット、プッシュします。

于 2015-08-20T07:23:46.333 に答える
0

私がしたことは、単に .git フォルダーを削除してから、もう一度 git init を実行することでした。現在、正しく動作しています。

于 2015-08-21T00:49:00.250 に答える