Удалить старую папку из публичного репозитория git - PullRequest
1 голос
/ 30 сентября 2011

У меня есть форк в Github репо с большими двоичными файлами в папке vendor.Я хочу удалить эту папку, чтобы репо вернулось к нормальному размеру.

Проблемы / Задачи:

  • Есть 7 - не последовательных - коммитов относительно папки vendor.
  • Существуют сотни коммитов, разделяющих эти коммиты .Поскольку они являются вкладами OSS, было бы неуместно терять эту историю.
  • Это OK , если люди, которые разветвляли мое репо, не могут использовать этот новый.Ни у кого из них нет новых коммитов.Они могут снова работать без проблем.

Я хотел бы услышать предложения о том, как действовать.

Спасибо.

1 Ответ

3 голосов
/ 30 сентября 2011

Вы захотите взглянуть на git filter-branch, а точнее, на параметр --tree-filter.Например:

git filter-branch --tree-filter "rm -r vendor/*" HEAD
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...