Чего я хочу добиться?

У меня есть 2 репозитория (GitHub):

  1. первый,
  2. второй.

Обе папки имеют одинаковую папку /root с 1 подпапкой .git .

/root имеет подпапки /root/a и /root/b .

Итак, дерево папок выглядит так:

  1. / Корень / а
  2. / Корень / б
  3. /root/.git

Но я хочу, чтобы /root/b был невидим для second репозитория (GitHub).

Как?

1 ответ1

1
  1. Вы должны перестать думать о репозиториях как о папках и подпапках (.git и другие). Вы должны работать только с одним объектом - хранилищем (которое является «хранилищем хранилища как таковым (каталог .git )» и "рабочим каталогом" (может не существовать в "пустых хранилищах") в качестве родительского каталога локального хранилища)
  2. Вы должны понимать, что для космического пространства Git-репо существует как единый атомный объект, и ни один из его подпутей не может быть адресован и использован (в отличие от fe SVN, там любое поддерево пригодно для граждан 1-го класса)

Оба 1+2 означают: вы можете иметь или:

  • только вложенный root репозитория (ов) (который имеет внутреннюю подпапку /b ) в first и second репозиториях
  • функция субмодуля, используемая для связывания некоторого внешнего репозитория в дерево first и second репо

и вы должны определить, в каком случае это ваше дело.

Чистые 2 должны показать вам правильный путь (тм) для достижения цели:

  • root репо должно быть разделено на два (root без b и только b)
  • first и second должны получить персонализированные наборы подмодулей (root в first и root , b во second) - и я не могу сейчас сказать, могут ли root и b оба быть подмодулями first или b должны быть "подмодулем подмодуля" , ты должен выучить это сам

НТН

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .