Как сохранить Git-репозиторий, который находится в другом каталоге проекта? - PullRequest
1 голос
/ 04 октября 2010

У меня есть каталог, который выглядит следующим образом:

ProjectFolder/
  + project_file

  + project_file_2

  + project_folder/
      + another_file

  * my_stuff/       <= add to repo
      * foo         <= add to repo
      * bar         <= add to repo

  * my_file         <= add to repo
  * my_other_file   <= add to repo

ProjectFolder - это программа, которую я не писал, и не репозиторий git .Что бы это ни стоило, это vBulletin.

Внутри основной папки у меня есть некоторые расширения проекта / модули / и т.д.Расположение этих файлов определяется внешним проектом.К счастью, 95% файлов, которые мне нужны, происходят из корня ProjectFolder.(Обратите внимание на файлы, отмеченные * выше)

Есть ли способ, которым я могу легко добавить файлы с пометкой * в репозиторий git?

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

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

1 Ответ

1 голос
/ 04 октября 2010

Репо в репо обычно означает субмодуль .

Если вы можете сделать ProjectFolder «родительским репо», а каждый подкаталог - подмодулем, вы получите организацию, к которой вы стремитесь.

Каждый подпункт может быть изменен независимо друг от друга.
Даже если ProjectFolder не является хранилищем, ничто не мешает вам сделать его в нем (git init .), и вы можете добавить в него непосредственно my_file и my_other_file, плюс ссылку на другие подкаталоги, объявленные как собственные репо .

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