Я обнаружил, что отслеживать двоичный файл было не очень хорошей идеей. Размер нашего репозитория растет намного быстрее, чем мне хотелось бы. Можно ли удалить этот файл из git?
Никому даже не нужно знать о его существовании.
Я обнаружил, что отслеживать двоичный файл было не очень хорошей идеей. Размер нашего репозитория растет намного быстрее, чем мне хотелось бы. Можно ли удалить этот файл из git?
Никому даже не нужно знать о его существовании.
См. Эти прекрасные вопросы и ответы на них, в которых объясняется, как использовать git filter-branch, чтобы делать то, что вы хотите: Отбросить старую фиксацию:` git rebase` вызывает конфликты слияния и Обновите команду разработчиков, переписав историю репозитория Git, удалив большие файлы.
Для хранения новых больших файлов в будущем я бы рекомендовал использовать
Вы захотите использовать git filter-branch
, чтобы переписать репозиторий. Однако вам нужно будет синхронизировать его для всех пользователей и иметь день остановки / перезапуска.
Есть инструмент под названием BFG, специально созданный для этой задачи.
у него есть то преимущество, что sha1, на который есть ссылка в сообщениях фиксации, тоже будет обновляться!
Несмотря на то, что он написан на scala, его легко настроить и запустить как программу командной строки.