gitで誤って追跡された大きなファイルがありました。後で多くの人が犯すまで私は気付きませんでした。私はそれらのファイルをgit LFSに移しましたが、今はデルタが膨大な容量を占めているので、通常のgitデータベースからそれらを削除したいと思います。gitデータベースからファイルをLFSに移動した後、ファイルをどのように削除しますか?
1
A
答えて
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-filter
〜git rm --cached --ignore-unmatch
に設定できます(移動しない場合)。これは遅い可能性があり、影響を受けるコミットを壊します。影響を受けたパスを適切なポインタファイルで置き換え、適切な.gitattributes
ファイルを挿入するtree-filter
を代わりに使用できます。これはさらに遅くなり(右に行くのが難しくなる可能性があります)。
関連する問題
- 1. リポジトリにないgit LFSファイルを削除
- 2. git lfs pullは削除されたファイルを復元します
- 3. Git LFSはファイルをスキップしました
- 4. Git LFSのファイルを通常のGitで移動
- 5. シェルスクリプトは移動後にファイルを削除します
- 6. 移動したファイルを削除した後にGitブランチが分岐しました
- 7. どのファイルがリポジトリからファイルを削除したかをどのように確認できますか?
- 8. git clean -f -dローカルディレクトリからファイルを削除しました
- 9. ファイルの移動ブロックをファイル内で移動/削除しました
- 10. git lfs(Large File Storage)は、git lfsのプル後にlfs管理ファイルが変更されたと言います。
- 11. リモートGitリポジトリで削除されたファイルをステージング/削除するにはどうしたらいいですか?
- 12. gitリポジトリ全体からファイルを完全に削除します
- 13. リポジトリからファイルを永久に削除します。git
- 14. git:ローカルブランチ上のファイルを削除した後にリモートリポジトリにプッシュ
- 15. Git:プッシュ後にファイルを削除する
- 16. Firebase Hostingからhtmlファイルをどのように削除しますか?
- 17. php - どのように.htmlファイルからエントリを削除しますか?
- 18. git - FSからのファイルの削除後にマージ問題
- 19. ファイルからAudioInputStreamを作成した後にファイルを削除できません
- 20. Gitはすべてのコミットからファイルを削除します
- 21. ファイルをどこに移動しましたか? (のgit bashでMV)
- 22. git-svnからgitに移行した後の偽のリモートブランチを削除するにはどうしたらいいですか?
- 23. cで移動した後にファイルを削除できません#
- 24. Git:手動で削除したファイルをコミットするには?
- 25. ディレクトリに移動してファイルを削除します
- 26. GitのチェックアウトLFS即時ファイル全てLFSファイルは基本的に
- 27. ディスクからファイルを削除せずにファイルを削除するにはどうすればよいですか?
- 28. gitはステージングからマージするファイルを削除します
- 29. Gitリポジトリから大きなファイルを削除するにはどうしたらいいですか?
- 30. dulwichを使用してgitリポジトリからファイルを削除するにはどうすればよいですか?