Lerna Monorepo хранит отдельные репозитории git в виде пакетов - PullRequest
2 голосов
/ 28 апреля 2019

В lerna можно инициализировать git на корневом уровне проекта lerna, а внутри папки packages мы сохраняем наши небольшие отдельные проекты. Теперь предположим, что вы хотите сохранить историю git и коммиты этих пакетов изолированными друг от друга. Потому что, почему ты хочешь смешать истории коммитов не связанных проектов. Учитывая, что вы объединяете уже существующие два или более проектов в проект lerna. Неужели у нас нет другого пути, кроме как удалить папку .git из этих дочерних пакетов, поскольку она привносит в картину эту грязную концепцию подмодулей? Какой более чистый способ получить выгоду от monorepo, сохранив при этом историю коммитов и рабочие процессы git независимо друг от друга для дочерних пакетов? Любой пример будет оценен.

1 Ответ

1 голос
/ 28 апреля 2019

Теперь предположим, что вы хотите сохранить историю git и коммиты этих пакетов изолированными друг от друга. Потому что, почему ты хочешь смешивать истории коммитов не связанных проектов.

Разве это не весь смысл lerna? Группировать связанные пакеты вместе, потому что они связаны и взаимозависимы? Я думаю, что вы можете использовать что-то вроде git submodules , если вам нужны отдельные проекты, которые могут иметь зависимости между собой.

...