Как удалить большой файл навсегда для всей команды

Кто-то из моей команды отправил большой файл на сервер git, и теперь у всех в команде есть клон проекта с большой файл.

Я следовал руководству в http://help.github.com/removing-sensitive-data/ , и он работает как в моем локальном дереве исходных текстов, так и на удаленном сервере. Но как только другой человек получит новые данные с удаленного сервера, он легко повторно представит большой файл, отправив новые коммиты на сервер.

Обычно член команды делает следующее, чтобы поделиться своим коммитом с другими:

git fetch origin
git rebase origin/master
git push origin

В шаг 'rebase', старый большой файл повторно вводится в его локальные коммиты. Конечно, прямой способ - потребовать от всех в команде повторно клонировать проект после того, как я удалю большой файл, но не все будут счастливы сделать это. Я нахожу другой способ, кроме повторного клонирования всего проекта для всех.

Есть предложения? Спасибо.

7
задан razlebe 14 March 2011 в 15:21
поделиться