Сквош фиксирует релиз Git LFS для хранения - PullRequest
5 голосов
/ 20 сентября 2019

Вот вопрос, который я задаю себе:

  • Если мы знаем, git lfs хранит полные копии каждой версии каждого отслеживаемого двоичного файла (AFAIK);

  • И эта одна из наших функциональных веток содержит множество правок в одном и том же наборе больших двоичных файлов;

  • Затем на сквош и объединить (например, объединить какединственная фиксация) и удаление этой ветви функций, мы наконец освободим хранилища в удаленном репо?

(AFAIK git lfs prune должен освободить локальное хранилище репо, когда бинарные файлы больше не используются; знает ли удаленное хранилище, чтобы освободить хранилище, если нет ссылки на эти старые версии бинарных файлов?)

Ответы [ 2 ]

3 голосов
/ 23 сентября 2019

Ответы из git-lfs dev (выделено мной):

Выпускает ли провайдер Git-хостинга с поддержкой LFS неиспользуемые объекты, когда на них больше нет ссылок - до индивидуального хостинг-провайдера . GitHub не по умолчанию ;вам нужно будет написать в службу поддержки и попросить их удалить объекты за вас, или, если вы используете экземпляр GHES, вам нужно попросить администратора удалить их.Для других хостинг-провайдеров, вы должны спросить их.

0 голосов
/ 22 сентября 2019

Для фактического удаления ветки мы будем использовать xargs для передачи каждого из этих имен веток в команду git branch -D.мы добавим команду в начале, чтобы убедиться, что мы находимся в основной ветке, на случай, если мы случайно запустим эту команду, находясь в ветке, которую мы в итоге захотим удалить.Обратите внимание, что нам нужно использовать более опасную ветку git -D вместо -d, потому что коммиты удаленной ветки были объединены в новый коммит, которого нет в вашей локальной ветке, перед слиянием с master.Использование этой команды предполагает, что после того, как ветка помещена в удаленный репозиторий и удалена из него, локальная копия ветки больше не требуется.Если это точно не описывает ваш рабочий процесс, использование этой служебной функции может привести к потере ваших изменений.Теперь добавьте эту команду в функцию bash или zsh и наслаждайтесь удалением вашей ветки!Если вам интересен какой-либо из аргументов командной строки, загляните в справочные страницы!

...