Удаление зафиксированных файлов из онлайн-хранилища - Github / eGit - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть частный онлайн-репозиторий, которым я пользуюсь некоторое время.Я хотел бы обнародовать его сейчас, однако он содержит конфиденциальную информациюПоскольку я все еще относительно новичок в Git / Github, я не уверен, как это сделать, так как я понимаю, что если я удалю любой из этих файлов в репозитории, они также будут удалены локально при моем следующем извлечении.

Моя текущая идея - создать новую ветку и загружать только те файлы, которые я на самом деле хочу, сохранить в хранилище.Затем сделайте эту новую ветку моей новой мастер-веткой по умолчанию и удалите старую ветку master.

Будет ли это работать?Есть ли лучшие альтернативы?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Посмотрите на Git BFG (см. Ссылку ниже), он позволяет вам удалять файлы из репо (создавая новый репо, который вы можете нажать).Ссылка показывает количество вариантов использования.

https://rtyley.github.io/bfg-repo-cleaner/

0 голосов
/ 27 сентября 2018

Посмотрите на команду git filter-branch.Этот переписывает историю вашего репозитория, которая изменяет SHA для существующих коммитов, которые вы изменяете, и любых зависимых коммитов.Измененные SHA для фиксации могут повлиять на открытые запросы извлечения в вашем хранилище, поэтому рекомендуется объединить или закрыть все открытые запросы извлечения перед удалением файлов из вашего хранилища.

См. https://help.github.com/articles/removing-sensitive-data-from-a-repository/ для получения дополнительной информации.

Тем не менее, из вашего поста неясно, планируете ли вы сохранить конфиденциальную информацию из вашего старого репо или нет.Если вы уверены, вам лучше сделать копию своего личного репо, удалить всю конфиденциальную информацию из него и выдвинуть это как совершенно новое публичное репо на GitHub.

...