13

BFG を使用して 1 つのディレクトリのみを削除するにはどうすればよいですか?

ヘルプには次のように書かれています。

delete folders with the specified names (eg '.svn', '*-tmp' - matches on folder name, not path within repo)

--delete-folders "config"これは、リポジトリ内の任意の場所にある config という名前のすべてのフォルダーに一致することを意味しているようです。

4

1 に答える 1

3

ここで答えを見つけました:特定のパスからファイルを削除する

BFG の作成者は、特別なコマンドを使用して特定のディレクトリのすべての BLOB をテキスト ファイルにダンプし、--strip-blobs-with-ids を使用してそのテキスト ファイルを提供しない限り、これを行うことはできないと述べています。

[更新] これは私にはうまくいきません。次のコマンドを実行します。

git log --format=%H -- cms/assets/ | xargs -IcommitId git rev-parse commitId:cms/assets/

8 つの BLOB ID のリストを取得します。それらをテキストファイルに入れてから execbfg -bi ~/tmp/blob-idsを実行すると、BFG は次のように言って終了します。BFG aborting: No refs to update - no dirty commits found??

于 2014-06-17T03:09:37.773 に答える