大きすぎるファイルをbitbucketでコミットしてプッシュし、ローカルで削除してコミットし、再度プッシュしました。しかし、サイトのビットバケットでは、リポジトリのサイズがまだ大きすぎます。
4518 次
1 に答える
8
ファイルを削除した場所に新しいコミットを作成したようです。これは、ファイルが前のコミットにまだ存在していることを意味します。
あなたがする必要があるのは歴史を書き直すことです。2つの最新のコミットがそのファイルの削除と追加であると仮定すると、次のことができます。
git reset --hard HEAD~2
git push --force
これにより、最新の2つのコミットが削除され、強制的にbitbucketにプッシュされます。それでもサイトの縮小に役立たない場合は、bitbucketサポートに連絡git gc
して、リモートリポジトリで実行し、削除されたコミット/ファイルを実際に削除できるようにする必要があります。
コミット全体を削除せずに特定のファイルのみを削除したい場合は、GitHubのドキュメントで説明されてgit-filter-branch
いるように使用できます(GH固有ではありません)。
git filter-branch --index-filter 'git rm --cached --ignore-unmatch THE_FILE' \
--prune-empty --tag-name-filter cat -- --all
THE_FILE
明らかに、消去したいファイルの名前に置き換える必要があります。この後、強制プッシュも実行する必要があります。
于 2012-07-09T22:26:31.723 に答える