Как обновить кеш в GIT? - PullRequest
       4

Как обновить кеш в GIT?

1 голос
/ 14 января 2012

Я пытаюсь перенести мое git-репо на серверы heroku, теперь у меня была большая папка продавца, но я удалил ее, используя:

 git rm -r --cached vendor  

И у меня не было проблем на этом этапеВ любом случае, после того как я удалил файлы и сделал коммит и все такое, кажется, что всякий раз, когда я делаю push, я все еще использую одни и те же файлы (даже файлы, которые я удалил), я почти уверен, что он как-то кешируется, так какЯ должен очистить кэш?Я пробовал так много вещей, как обновление индекса, но это очень странно, потому что я все еще загружаю 20 МБ вместо 2 МБ прямо сейчас.

Любая помощь будет принята с благодарностью.

1 Ответ

4 голосов
/ 14 января 2012

> как я могу просто полностью удалить папку, как даже из истории и всего?

Здесь git filter-branch может пригодиться. Следующее должно сделать трюк.

$ git filter-branch --index-filter 'git rm --cached --ignore-unmatch vendor' --prune-empty -- --all

Примечание: Обязательно сделайте локальную копию своего проекта перед игрой с git filter-branch, особенно если вы попытаетесь освободить место (подробнее об этом в связанных ссылках ниже).

Как только ваша история станет чистой, следующий текст заменит ваш вышестоящий репозиторий перезаписанным.

$ git push origin --all --force

Я бы настоятельно рекомендовал вам прочитать ссылки ниже до запуска любой команды. Действительно:)

Ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...