2017-08-29 3 views
1

GIT VCSリポジトリにいくつかの大きなファイルを突然追加しました。突然、git VCSに大きなファイルをいくつか追加しました

Iとコミットしました。 それを削除する方法はわかりません。

検索してみましたが、いくつかの方法を試しましたが、見つけて削除する方法が見つかりませんでした。

私はGIT CLIを使用しています。

ご協力いただきありがとうございます。

編集: 私はグレードのアンドロイドスタジオを使用しています。いくつかの* .pidファイルがプロジェクトにコミットしたプロジェクトに追加されました。

+3

[Gitリポジトリのコミット履歴から大きなファイルを削除/削除するにはどうすればいいですか?](https://stackoverflow.com/questions/2100907/how-to-remove-delete-a-large-file- Gitリポジトリからのコミット履歴) –

答えて

0

は、これらのコマンドを試す前に、私はこの問題を持っていた: は、最初にこのコマンドを使用して、大きなファイルを見つける: git rev-list --objects --all | git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' | awk '/^blob/ {print substr($0,6)}' | sort --numeric-sort --key=2 をし、それらは、このコマンドを使用してそれらを削除してみてください。 git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch path/to/large/file' --prune-empty --tag-name-filter cat -- --all

このコマンドは、すべてのリポジトリからalrgeファイルを削除します。すべてのコミットとタグとブランチを意味します。

+1

うん、それはうまくいった。 * .pidのような大きなファイルがいくつあり、どのように作成されていますか?私はアンドロイドスタジオを使用しています。 –

+1

私はそれらがJavaとGradleによって作成されていると思います。メモリがダンプされ、それらのファイルが作成される可能性があります。あなたの '.gitignore'ファイルに' * .pid'を追加して、リポジトリに再度追加しないようにしてください。 –

+1

お手数をおかけしていただきありがとうございます。ありがとうございます。 –

関連する問題