6

非常に大きな (100MB 以上) PSD ファイルを誤って git ディレクトリに追加してコミットしてしまいました。これらのファイルがディレクトリにある間に、それらのファイルに一連の編集を加えましたが、そこにあるべきではないことに気づき、ディレクトリから削除しました。

次に実行しました:

git add --all && git commit -m "Removed large psds"

私のディレクトリ内のファイルは、700MB 以上の .git ファイル自体を除いて、合計で 12 MB 未満になりました。

ここで何が起こっているのですか?削除された .PSD ファイルの古いバージョンは保持されていますか? それは、ファイルを削除することで得られたスペースを git がクリアしないということですか? .git ファイルのサイズを元に戻すことができるように、これらのファイルを完全に忘れさせるにはどうすればよいですか?

4

2 に答える 2

14

PSD ファイルがまだリポジトリに存在するため、.git フォルダーは非常に大きくなります。それらを削除するには、 を使用して履歴を変更する必要がありますgit filter-branchこのコマンドの使用方法を説明します。その後、リポジトリをクリーンアップする必要があります。

この仕事を支援するスクリプトを作成しました。使いたい場合はgithubからダウンロードできます。どんなコメントでも大歓迎です。

于 2013-03-29T02:49:01.713 に答える