Клонирование (и ведение) указанных c папок из другого проекта в собственный проект - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть проект узла (в репозитории git не на github), где я использую модуль внешнего интерфейса через npm, который сам использует nunjucks.

Однако мне нужно изменить пару каталогов кода, включенного в модуль, проверка их в проекте и внесение необходимых изменений. С точки зрения использования это прекрасно работает с nunjucks.

Тем не менее, мне нужно держать большую часть кода в этих каталогах в актуальном состоянии с исходным проектом (который сам находится на github), объединяя "восходящие" изменения как они происходят. Выполнение этого в рамках моего проекта выходит за рамки моих текущих знаний о git. Мне нужно:

  1. Клонировать удаленные каталоги, которые я хочу, в папку по своему выбору в моем проекте
  2. В идеале импортировать историю только для этих файлов, а не для всего вышестоящего проекта .
  3. Узнайте, как обновить файлы из апстрима, когда дело доходит до этого! (В настоящее время я использую ветки для своих новых функций в своем собственном проекте, а затем объединяюсь в master)

Похоже, что git разреженные и / или подмодули могут быть ответом, но примеры Я обнаружил, что не совсем соответствует моему варианту использования. Например, я не вижу файл .gitmodules в репозитории для модуля, несмотря на то, что они ссылаются на каталоги, которые я хочу клонировать как «компоненты».

Советы с благодарностью. Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...