2010-07-02 4 views
0

У меня есть локальный репозиторий git, который я в конечном итоге планирую опубликовать как открытый источник. Недавно я заметил, что в одном из файлов есть пароль. Очевидно, мне нужно удалить этот пароль из всей истории, прежде чем публиковать репозиторий.Как вы изменяете исторический контент объекта в репозитории git?

A: Есть ли способ доступа и изменения истории для всех версий этого файла?

B: Я предполагаю, что одна альтернатива - просто опубликовать чистую версию HEAD.

+1

Да. я не уверен, почему вы хотите опубликовать все это, историю и все такое. Пойдите с планом B. –

ответ

2
git rm <file> 
git-filter-branch --index-filter 'git update-index --remove <file>' master 

Это должно удалить файл из всех ревизий.

Источник: http://help.github.com/removing-sensitive-data/

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

Смежные вопросы