Как я могу удалить все следы файла из хранилища мерзавца, не удаляя его из каталога? [Дубликат]

Обновить

December 2018

Просмотры

1.8k раз

1

После руководства GitHub на удаление конфиденциальных данных , как представляется, в результате файла обижая быть полностью удален, в том числе из каталога. Есть ли способ , чтобы удалить файл из обижая только репозитория (как если бы он никогда не был совершен), но не удалить его из каталога? Очевидно , что это должно быть затем добавить в файл .gitignore.

Примечание: это только гипотетический вопрос; Я на самом деле не подвергается конфиденциальной информации.

Edit: я понимаю, что я мог бы просто скопировать файл из каталога, а затем переместить его обратно после того, следуя инструкции на Github. Я хотел бы знать, если есть «мерзавец путь», чтобы сделать то, что я спрашиваю.

2 ответы

3

git rm --cached will delete a file from the index without actually removing the file from the working copy, and you can use git filter-branch as per your-link to purge a file from the history of the repository.

0

Well to remove it from the git repository. You could follow the steps described in the github page you linked in the question. Just copy your file in another directory and move it back after doing the git procedure.

Now that said if your repository is public (like on github), you can't safely assume that your sensitive data was not already fetched by other users.