Представьте себе мобильное приложение, которое планируется реализовать как для iOS, так и для Android. Разработка была начата только с версии iOS, и теперь настало время начать с Android one. Код приложения iOS хранится в собственном репозитории Git, названном после имени приложения, например "MYApp". Теперь я хотел бы создать один общий репозиторий для приложений iOS и Android и называть его снова после имени приложения: "MYApp".
На первый взгляд это не проблема. Просто создайте репозиторий, создайте там 2 подпапки и начните работать.
Но. Я бы хотел, чтобы разработчик Android мог работать только со своей папкой и разработчиком iOS только с его помощью, и оба они могли видеть только свои собственные истории, связанные с историями (журнал).
Ранее я работал с SVN. Обычно я создавал вложенные папки, и вы могли проверять любой из них, чтобы работать только с этой подпапкой. История также была отфильтрована в вашем объеме.
Я застрял в реализации этого же при Git. Пожалуйста, помогите мне найти правильное направление.
Я подведу итог предлагаемым решениям.
Пожалуйста, не стесняйтесь редактировать этот список, чтобы мозговой штурм проблемы.
Существует способ сохранить отдельные проекты в одном и том же репозитории git, используя разветвление git.
Но имейте в виду, что это не значит, что ветвление было реализовано в git. Одним из его применений будет разработка радикальной новой функциональности для вашего приложения, которая может не увидеть выпуск в ближайшее время, например.
В конце: это вопрос мнения. Если вы готовы управлять более сложным репозиторием, просто сохраняйте оба кода в одном месте - вы можете.
Я бы определенно сделал два разных хранилища. Несколько мнений по этой теме можно найти также в разделе SO: Git с совершенно другим контентом
РЕДАКТИРОВАТЬ:
gitslave, похоже, решает вашу проблему. Возможно, вы захотите попробовать.