Как добавить определенную папку из репозитория git в качестве подмодуля git?

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

2 ответов


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

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

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


Я закончил тем, что сделал это:

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

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