Синхронизация и много репозиториев

LFS, sparse-checkout и патчи

Git LFS

Менеджер LFS

Определяет, установлен ли git-lfs, использует ли его этот репозиторий и какие шаблоны отслеживаются. В списке файлов видно, что уже скачано, а что всё ещё остаётся указателем, и оттуда же можно подтянуть или почистить.

Sparse-checkout

Sparse-checkout в режиме cone

Режим cone: отметьте папки верхнего уровня, в которых вы действительно работаете, и всё остальное уйдёт из рабочего дерева, оставаясь при этом в истории. Полезно в монорепозитории, где на вас всего два пакета.

При клонировании предлагается частичный клон (--filter=blob:none), чтобы вы не качали блобы, которые никогда не откроете.

Патчи

  • Экспортировать коммит (или множественное выделение) в .patch.
  • Применить патч к рабочему дереву (git apply) или как коммит (git am).

И то, и другое — из меню «Инструменты».

См. также: Рабочие деревья и подмодули

Улучшить этот перевод на GitHub