LINUX.ORG.RU

Удалить бинарники, перезаписать историю. git-магия?

 , ,


0

2

Вроде, этого должно быть достаточно:

git filter-branch -f --index-filter 'git rm -rf --cached --ignore-unmatch *.o' --prune-empty --tag-name-filter cat -- --all
git reflog expire --expire=now --all
git gc --prune=now
Но на практике приходится делать так:
git filter-branch -f --index-filter 'git rm -rf --cached --ignore-unmatch *.o' --prune-empty --tag-name-filter cat -- --all
git filter-branch -f --index-filter 'git rm -rf --cached --ignore-unmatch *.o' --prune-empty --tag-name-filter cat -- --all
git reflog expire --expire=now --all
git gc --prune=now
# кол-во объектов стало меньше
git reflog expire --expire=now --all
git gc --prune=now
# кол-во объектов стало ещё меньше
После этого кол-во найденных объектов больше не снижается. Но магии не должно быть, так что здесь что-то не то.

★★★★★

Последнее исправление: gag (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.