С этим может быть немного больно, но в прошлом я использовал подмодули для изображений и мультимедиа. Таким образом, вы можете выгрузить только свой код, не получая изображения, если хотите, но вы все равно можете синхронизировать свои изображения и мультимедиа с вашим кодом. Когда история подмодуля становится слишком большой, мы можем просто создать новый репо без истории и заменить старый подмодуль на новый. Таким образом, люди могут синхронизироваться с последней версией СМИ, без необходимости извлекать всю историю.
Мы часто начинали с зеленых экранов нашего видео в подмодуле, поэтому мы могли развиваться с видео до того, как оно было в окончательном виде, но как только оно было создано, мы бы сломали историю подмодуля и вытолкнули новый субмодуль, который имел только композитные видео. Это позволило избежать создания дополнительной копии каждого видео и в то же время позволить вам (с небольшой ручной заменой подмодулей) вывести старую версию, если вам нужно.
Подмодули увеличат объем работы, который вам нужно будет выполнить. Если вы хотите зафиксировать изменения в ваших изображениях, вам нужно изменить их в подмодуле, зафиксировать это, отправить его, затем перейти в родительский проект, зафиксировать изменение в подмодуле и нажать это. Для простых случаев вы можете написать несколько сценариев, чтобы сделать это немного проще, но в более сложных случаях, таких как конфликты слияний, это будет значительно сложнее, чем использование одного проекта для всего.