2017-07-03 11 views

答えて

0

すべての解決策は履歴の書き換えであり、元に戻す作業を避けるためにリポジトリのクローンを持つすべての人と調整のレベルが必要であることに注意してください。これを扱うことができ

3つのツール、長所と短所を持つ各:

あなたの目的に最も専門のはlfs migrateだろう。 https://github.com/bozaro/git-lfs-migrate

もう1つのオプションはBFGです。私の経験では、lfs-migrateと比較して、いくつかのことが少し良くなり、他のものもそうではありません。また、ヒストリを壊すことに気をつけなければ、ポインタファイルで置換せずにビッグファイルをリッピングするオプションもあります。 https://rtyley.github.io/bfg-repo-cleaner/

gitの組み込みコマンドに固執したい場合は、git filter-branchです(しかし、それは遅くなり、より難しくなります)。影響を受けたパスがindex-filtergit rm --cached --ignore-unmatchに設定できます(移動しない場合)。これは遅い可能性があり、影響を受けるコミットを壊します。影響を受けたパスを適切なポインタファイルで置き換え、適切な.gitattributesファイルを挿入するtree-filterを代わりに使用できます。これはさらに遅くなり(右に行くのが難しくなる可能性があります)。

関連する問題