Кто-то из моей команды отправил большой файл на сервер git, и теперь у всех в команде есть клон проекта с большой файл.
Я следовал руководству в http://help.github.com/removing-sensitive-data/ , и он работает как в моем локальном дереве исходных текстов, так и на удаленном сервере. Но как только другой человек получит новые данные с удаленного сервера, он легко повторно представит большой файл, отправив новые коммиты на сервер.
Обычно член команды делает следующее, чтобы поделиться своим коммитом с другими:
git fetch origin
git rebase origin/master
git push origin
В шаг 'rebase', старый большой файл повторно вводится в его локальные коммиты. Конечно, прямой способ - потребовать от всех в команде повторно клонировать проект после того, как я удалю большой файл, но не все будут счастливы сделать это. Я нахожу другой способ, кроме повторного клонирования всего проекта для всех.
Есть предложения? Спасибо.