Извините, но вы застряли с запуском git filter-branch
, если хотите удалить учетные данные из основного репозитория. См. Удаление конфиденциальных данных , написанных людьми из GitHub.
Из-за дизайна git нет никакого способа заставить существующие клоны удалить файл из их соответствующих историй.
Вы можете продезинфицировать одну ветку и сделать ее основой для будущего развития:
$ git checkout -b old-master master
$ git filter-branch ... master
Теперь вам нужно переместить продезинфицированный мастер в новое хранилище, содержащее только чистый мастер:
$ git push new-central master
Существующие репозитории могут добавлять новых удаленных и git cherry-pick
изменений из своих старых ветвей в новый чистый мастер при необходимости.
Для нового репозитория установите какой-то барьер, чтобы не дать кому-то отправить на него конфиденциальные данные, чтобы у вас не возникало повторяющихся проблем Этот барьер может быть человеком, который контролирует новый центральный репозиторий и просматривает все патчи, чтобы решить, что входит.