Удаление каталога из истории git в определенной ветке
Проблема: в моем репозитории GitHub есть папка в ветке под названием «моя ветка», и ее необходимо удалить. Это не последний коммит.
Детали выпуска:
- создал ветку мастера, назовем ее «моя ветка».
- проделал некоторую работу в «моей ветке», включая обновление, включающее каталог кеша (.angular/cache/...).
- запустил эти команды - git add. ; git commit -m "какое-то сообщение"; Голова источника git push
- отправка не удалась, так как файлы были слишком большими для git.
- понимая, что папка не должна была быть перемещена в первую очередь, я обновил .gitignore и сделал последующую отправку (git add .gitignore; git commit -m "добавлен /.angular/cache to .gitignore"; git push origin head)
- Проблема в том, что история «моей ветки» по-прежнему содержит каталог «/.angular/cache», и я столкнулся со сканером безопасности бота, который сказал, что папка все еще находится в каком-то коммите (84bd63...).
- Я попытался запустить инструмент «bfg-repo-cleaner», чтобы полностью удалить эту папку из истории, но не смог нажать, поскольку ветки разработки и мастера защищены.
- Теперь я вижу, что папка все еще подхватывается сканером ботов, но над ней написано, что файл не принадлежит ни к какой ветке.
Желаемый результат:
- Удалите папку из истории «моей ветки», не трогая другие ветки или мастера.
- Ветки «Мастер» и «Развитие» защищены, и у меня нет доступа для записи в них напрямую, поэтому «bfg-repo-cleaner» не удалось нажать.
ПОЖАЛУЙСТА ПОМОГИ