Я очень разочарован использованием функции субмодуля в git.Либо я все еще не понимаю, либо это просто не работает, как я этого ожидаю.Приведена следующая ситуация проекта:
Project
| .git
| projsrc
| source (submodule)
| proj.sln
В этом сценарии source указывает на другой репозиторий, содержащий общие исходные данные для всех наших проектов.Существует много разработок, происходящих под source , а также под projsrc .К сожалению, Project указывает на некоторую фиксацию исходного подмодуля, а не на фактическую HEAD его.Насколько я знаю, это обычное поведение мерзавцев.
Я уже обнаружил, что
git submodule update
просто получает версию подмодуля, которая была зафиксирована вместе с основным Проектом.Тем не менее, я бы очень хотел быть в курсе разработки подмодулей, но не имею ни малейшего понятия, как это сделать правильно.Поэтому мой вопрос:
Можно ли присоединить Project к HEAD подмодуля, независимо от того, сломает ли это компиляцию Project или нет.Я просто не хочу всегда заходить в каталог подмодулей и делать там git pull .Поскольку я думаю, что я могу потерять свои изменения, сделанные в каталоге подмодулей, потому что это просто присоединяется к коммиту, а не к какой-либо ветке или около того.
Пожалуйста, рассмотрите следующие ограничения :
- Разработчики в нашей группе не так хорошо знакомы со всеми VCS.Мы привыкли использовать действительно огромный svn-репозиторий прежде, без каких-либо внешних функций репо.
- Мы работаем на Windows
- Лучше всего будет решение "click'n'forget", так как большинствоучастники проекта довольно напуганы использованием интерфейса командной строки:)