Как вы измените историческое содержание объекта в репозитории Git?
-
02-10-2019 - |
Вопрос
У меня есть местный репозиторий Git, который я в конечном итоге планирую публикую как открытый источник. Я недавно заметил, что один из файлов имеет пароль в нем. Очевидно, что мне нужно ударить этот пароль со всей истории, прежде чем опубликовать репозиторий.
A: Есть ли способ доступа и изменить историю для всех изменений для этого конкретного файла?
B: Я думаю, одна альтернатива - просто опубликовать чистую версию головы.
Решение
git rm <file>
git-filter-branch --index-filter 'git update-index --remove <file>' master
Это должно удалить файл во всех изменениях.
Источник: http://help.github.com/removing-sensitive-data/
Хотя, если вы действительно обеспокоены, просто загрузите новый чистый репо без файла.
Не связан с StackOverflow