Как я могу добавить определенную папку из репозитория git как подмодуль git? - PullRequest
30 голосов
/ 01 июля 2010

У меня есть git-репо, и я хочу добавить в него субмодуль.Проблема в том, что подмодуль существует как папка внутри другого репо.Могу ли я добавить только эту папку в качестве подмодуля?

Ответы [ 2 ]

33 голосов
/ 03 сентября 2013

Я закончил этим:

  1. Создать каталог submodules.
  2. Добавьте подмодуль в этот каталог.
  3. Создать символическую ссылку на конкретный каталог внутри подмодуля.

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

19 голосов
/ 01 июля 2010

Если вам действительно необходимо включить часть другого репозитория в историю вашего собственного репо, тогда стратегия слияния поддерева более адекватна, чем подмодули.

Но в обоих случаях полный репозиторий связан с вашим репо, а не только с одним каталогом.
И частичное клонирование невозможно .

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

...