2016-01-03 3 views

答えて

10

現時点では、大きな資産をgit-lfsから削除するための優れた方法はありません。 GitHubの現在の提案は、The BFGというツールを使ってレポからファイルの存在を完全に取り除くことです。

gitのガベージコレクションが次にGithubによって実行されるとき、おそらくそれはlfsストレージから削除されます。

詳細情報についてはhttps://help.github.com/articles/working-with-large-files/

+4

すべての履歴が変更されるため、すべてのコミットIDがどこでも変更されることに注意してください。あなたのレポが他人に引き寄せられ、彼らが戻って貢献しようとしている場合、この_can_には大きな問題があります。 – g19fanatic

2

ウェイダーによって与えられた答えは質問に関連していない参照してください。

github記事へのリンクは、git-lfsと同じではないgit repoに直接チェックインされた大きなファイルです。

質問:この状況がどのように処理されるかは、基礎となるストレージサーバーによって異なります。 git-lfsサポートは、さまざまなサービスによって提供することができます。 GitHubまたはGitLab。

GitLabは、リポジトリごとではなくgit-lfsファイルを格納します。それらは、SHA-256ハッシュ値によって格納されます。同じファイルが複数のリポジトリ(例えばクローン)で使用されている場合、そのファイルは1回だけ格納されます。それはGitLabに依存しているだけで、参照されたファイルをどのように扱うのか、またマニュアルで参照する必要があります。

リポジトリからGit LFSオブジェクトを削除するには、削除して再作成してください。フォークも削除されます。

関連する問題