Можно ли иметь несколько локальных репозиториев git в одной папке? - PullRequest
2 голосов
/ 17 мая 2011

и спасибо, что нашли время, чтобы прочитать мой пост.

В настоящее время я работаю с Unity Engine, который требует, чтобы определенные файлы находились в определенных папках в каталоге проекта. Например, допустим, у меня есть этот гипотетический проект - LameGame. Мои папки будут выглядеть так

./LameGame  
./LameGame/Assets  
./LameGame/Assets/Resources  
./LameGame/Assets/Editor  
./LameGame/Assets/Plugins  
./LameGame/Assets/Scripts

Я поддерживаю несколько различных плагинов для Unity Engine через git, и мне было интересно, есть ли способ импортировать их все в тот же проект, что и подмодули. Проблема, с которой я сталкиваюсь, заключается в том, что они не могут иметь все уникальные каталоги - их нужно распределить между каталогами следующим образом:

Плугина

/Assets/Resources/PluginA/*
/Assets/Editor/PluginA/*
/Assets/Plugins/PluginA/*

PluginB

/Assets/Resources/PluginB/*
/Assets/Editor/PluginB/*
/Assets/Plugins/PluginB/*

Так что в идеале я ищу решение, которое позволяет мой основной проект, а также плагины для всех происходят из папки Assets /. Это возможно с Git?

Заранее благодарим вас за любой вклад / отзывы / предложения!

(Примечание: я использую Windows 7 в основном с TortoiseGit)

Ответы [ 3 ]

2 голосов
/ 17 мая 2011

Я бы предпочел:

1 голос
/ 19 мая 2011

Хотя это очень устарело и я имею в виду очень , теоретически у вас может быть псевдоним git, который предоставляет аргумент --git-dir для поддержки удаленного каталога .git для одного из репозиториев.Затем вы можете добавить все файлы в первом репо в .gitignore второго и наоборот.Затем вы можете «git commit» зафиксировать в первом репозитории и «altgit commit» зафиксировать во втором.

Лучше использовать дерево символических ссылок, как предлагали другие, но технически это сработает.

0 голосов
/ 17 мая 2011

Я думаю, что вы ищете это: http://book.git -scm.com / 5_submodules.html

Это объясняет, как именно настроить подмодули в Git, с примерами1006 *

...