У меня есть 2 репозитория: main-project и video-player.
Находясь в репозитории main-project я подключил к нему video-player как подмодуль и запушил оба репозитория в GitHub
Все работает замечательно если я отправляю все изменения в удаленный репозиторий.
main-project подтягивает изменения через git submodule update --remote video-player
Но мне нужно видеть, как ведет себя мой плеер внутри основного проекта в реальном времени, но что бы я ни делал, основной проект не видит изменений в подмодуле, пока я не опубликую плеер в гитхабе.
Подскажите, пожалуйста, есть ли решение, как сделать так, чтобы мой основной проект видел последние файлы в локальной версии репозитория подмодуля video-player?
Хочется вести работу над плеером локально и сразу же видеть результат как ведет себя плеер в рамках основного проекта.
Еще я планирую вынести фронт с беком в отдельные репозитории и собирать их через docker-compose с третьего репозитория; Но очень не удобно "тестировать" работу скриптом не локально;
Вы написали что сначала подключили локальный репозиторий как подмодуль, а потом запушили. А у меня подозрения что вы сделали наоборот. Сначала запушили, а потом подключили ссылкой на гитхаб. Вот вам и приходится лишний раз на гитхаб отправлять.
Подключайте подмодуль напрямую со своего компа указывая просто путь в файловой системе без всяких протоколов https.
Сергей Кузнецов, так работает, но тогда пропадает возможность подгружать с удаленного репозитория, что логично)
А существует ли команда или методика как можно менять адрес подключенного саб-модуля? (toggle url)
Другими словами, когда я работаю у себя на компе и мне нужно что-то отладить, то я указываю путь сабмодуля абсолютный или относительный в рамках моей операционной системы, но пушить это в гитхаб уже не имеет смысла, пути то локальные были
Или только через добавление относительного пути? ../video-player
Психанул и снес свои ответы козлам, не отмечающим…
Подмодули можно (и нужно?) добавлять по относительным путям типа ../video-player — будут работать и локально, и на GitHub, если main-project и video-player лежат на одном уровне.
Freeman сделал так. Но сколько бы я ни редактировал файлы в локальном каталоге репозитория video-player (его я клонировал с GitHub), у меня не видны изменения внутри подключенной папки в моем Main-project
Перейдя в main-project и выполняя команду git submodule update --remote, main-project игнорирует локальную папку с плеером и стучится в GitHub и грузит все из нее.
Ранее советовали сначала создать репозиторий локально, сцепить их локально и только потом подключать GitHub. Но у меня уже есть 2 готовых проекта, и я хотел просто подключить один к другому. Мне, как и раньше, нужно пушить оба в GitHub, просто я хочу иметь возможность запускать проект локально (представим, что отключили интернет, а мне срочно нужно протестировать работу плеера внутри main-project без всяких гитхабов).