Как вы измените историческое содержание объекта в репозитории Git?

StackOverflow https://stackoverflow.com/questions/3169066

  •  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/

Хотя, если вы действительно обеспокоены, просто загрузите новый чистый репо без файла.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top