Удаление истории с помощью BFG Cleaner не работает - PullRequest
0 голосов
/ 24 июня 2019

Удаление истории удаленных папок с помощью BFG

Я использую BFG для полного удаления истории удаленных папок из репо

git rev-list --all --objects - путь / к / каталогу / к / удалить | git cat-file --batch-check = '% (имя объекта)% (тип объекта)% (остальные)' | grep -Pe '^ \ w + blob' | cut -d '' -f1> ./to-delete.txt java -jar bfg.jar --no-blob-protection --strip-blobs-with-ids ./to-delete.txt

Я получил список идентификаторов объектов, но когда я передаю идентификаторы объектов в bfg, используя следующую команду, выдается ошибка

java -jar bfg.jar --no-blob-protection --strip-blobs-with-ids ./to-delete.txt

Ошибка: java.exe: Ошибка: опция --strip-blobs-with-ids не выполнена, если задано 'RCC.txt'. MainException: class org.eclipse.jgit.errors.InvalidObjectIdException (** Недопустимый идентификатор: ** ?? e 4 c 8 e 1 bb 1 7 8 2 4 8 7 1 9 2 9 9 b 0 1 5 b 1 5 0 8 3 9 2 7 бдэфф 5 б) В G: \ Dev_Migration_Scripts \ RepoCleaner_New.ps1: 29 символов: 35

1 Ответ

0 голосов
/ 24 июня 2019

Попробуйте bfg -B 1 --no-blob-protection

Прочитайте инструкции BFG и , это руководство .

git rm -r --cached . удаляет весь кеш из Git. Это всегда исправляет мои проблемы.

Есть git reset --hard, который оставляет только зафиксированные файлы, и git clean -d -x -f, который удаляет неотслеживаемые файлы, включая каталоги (-d) и файлы, игнорируемые git (-x).

Читайте о git rm здесь , о git clean здесь и о git reset здесь .

Я знаю, что последние не из BFG, но они могут помочь вам.

...