Como apagar uma pasta / diretório usando o limpador de repositório BFG?

9

Como eu excluo apenas um diretório usando o BFG?

A ajuda diz:

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

O que parece significar que --delete-folders "config" corresponderá a todas as pastas nomeadas config, em qualquer lugar do repositório.

    
por rm.rf.etc 17.06.2014 в 04:43
fonte

1 resposta

2

Encontrei a resposta aqui: remove arquivos do caminho específico

O autor do BFG diz que não pode ser feito, a menos que você use um comando especial para despejar todos os blobs de um determinado diretório em um arquivo de texto, e então use --strip-blobs-with-ids e forneça esse texto arquivo.

[UPDATE] Isso não funciona para mim. Eu corro o comando:

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

Eu recebo uma lista de 8 IDs de blob. Coloquei esses em arquivo de texto, então eu exec bfg -bi ~/tmp/blob-ids , e o BFG sai dizendo: BFG aborting: No refs to update - no dirty commits found??

    
por rm.rf.etc 17.06.2014 / 05:09
fonte