Удаление каталога из истории git в определенной ветке

Проблема: в моем репозитории GitHub есть папка в ветке под названием «моя ветка», и ее необходимо удалить. Это не последний коммит.

Детали выпуска:

  1. создал ветку мастера, назовем ее «моя ветка».
  2. проделал некоторую работу в «моей ветке», включая обновление, включающее каталог кеша (.angular/cache/...).
  3. запустил эти команды - git add. ; git commit -m "какое-то сообщение"; Голова источника git push
  4. отправка не удалась, так как файлы были слишком большими для git.
  5. понимая, что папка не должна была быть перемещена в первую очередь, я обновил .gitignore и сделал последующую отправку (git add .gitignore; git commit -m "добавлен /.angular/cache to .gitignore"; git push origin head)
  6. Проблема в том, что история «моей ветки» по-прежнему содержит каталог «/.angular/cache», и я столкнулся со сканером безопасности бота, который сказал, что папка все еще находится в каком-то коммите (84bd63...).
  7. Я попытался запустить инструмент «bfg-repo-cleaner», чтобы полностью удалить эту папку из истории, но не смог нажать, поскольку ветки разработки и мастера защищены.
  8. Теперь я вижу, что папка все еще подхватывается сканером ботов, но над ней написано, что файл не принадлежит ни к какой ветке.

Желаемый результат:

  1. Удалите папку из истории «моей ветки», не трогая другие ветки или мастера.
  2. Ветки «Мастер» и «Развитие» защищены, и у меня нет доступа для записи в них напрямую, поэтому «bfg-repo-cleaner» не удалось нажать.

ПОЖАЛУЙСТА ПОМОГИ

0 ответов

Другие вопросы по тегам