У меня есть проект узла (в репозитории git не на github), где я использую модуль внешнего интерфейса через npm, который сам использует nunjucks.
Однако мне нужно изменить пару каталогов кода, включенного в модуль, проверка их в проекте и внесение необходимых изменений. С точки зрения использования это прекрасно работает с nunjucks.
Тем не менее, мне нужно держать большую часть кода в этих каталогах в актуальном состоянии с исходным проектом (который сам находится на github), объединяя "восходящие" изменения как они происходят. Выполнение этого в рамках моего проекта выходит за рамки моих текущих знаний о git. Мне нужно:
- Клонировать удаленные каталоги, которые я хочу, в папку по своему выбору в моем проекте
- В идеале импортировать историю только для этих файлов, а не для всего вышестоящего проекта .
- Узнайте, как обновить файлы из апстрима, когда дело доходит до этого! (В настоящее время я использую ветки для своих новых функций в своем собственном проекте, а затем объединяюсь в master)
Похоже, что git разреженные и / или подмодули могут быть ответом, но примеры Я обнаружил, что не совсем соответствует моему варианту использования. Например, я не вижу файл .gitmodules в репозитории для модуля, несмотря на то, что они ссылаются на каталоги, которые я хочу клонировать как «компоненты».
Советы с благодарностью. Большое спасибо.