Я новичок в мире Git, GitHub и Heroku. До сих пор я наслаждаюсь этой парадигмой, но, исходя из опыта работы с SVN, мне кажется, что в мире Git все немного сложнее. Я столкнулся с проблемой, для которой ищу решение.
Сценарий:
1. Я настроил новый частный проект на GitHub. Я раздвоил частный проект, и теперь у меня есть следующая структура в моей ветке:
/project
/apps
/my-apps
/my-app-1
....
/my-app-2
....
/your-apps
/your-app-1
....
/your-app-2
....
/plugins
....
Я могу зафиксировать код в моей Fork на GitHub со своего компьютера в любой папке, которую я хочу. Позже они будут добавлены администратором проекта в главный репозиторий.
2. Для каждого отдельного приложения в папке приложений я настроил приложение на Heroku, которое само по себе является Git Repo, где я вносил свои изменения, когда закончил с пользовательскими историями с моего локального компьютера. Короче говоря, каждое приложение в папке приложений представляет собой приложение Rails, размещенное на Heroku.
Проблема:
Я хочу, чтобы, когда я помещал свои изменения в Heroku, они могли быть зафиксированы в моей ветке проекта на GitHub, так что он также всегда имеет самый последний код.
Проблема, которую я вижу, состоит в том, что код на Heroku - это Git Repo, а папки, которые у меня есть на GitHub, являются частью Repo.
До сих пор я исследовал, что в мире Git есть нечто, известное как субмодуль, который может прийти на помощь, однако я не смог найти некоторые инструкции для новичков.
Может ли кто-то в сообществе проявить любезность и поделиться своими мыслями и помочь мне определить решение этой проблемы?