В нашей компании у нас обычно есть решение, состоящее из нескольких проектов, в основном десятков или нескольких десятков.Они приходят из разных репо, потому что некоторые из них - библиотеки общего назначения, фреймворки и т. Д. Мы, однако, используем SVN с плагином VS AnkhSVN, поэтому проблем с передачей изменений в более чем один репозиторий не возникает.
Я предполагаю, что вы должны проверить, могут ли плагины Git VS работать с реальными репозиториями в одном решении.Больше информации о плагинах Git VS здесь: Использование Git с Visual Studio
Кстати, согласно обсуждению «одно или несколько репо» - мы создаем одно репо для проекта.Так что, если есть несколько частей проекта, и некоторые из них существовали до и, скорее всего, будут продолжать работать после - их не следует размещать в репозитории проекта.Если в проекте родится что-то великое, и мы верим, что это переживет это - мы всегда можем перенести поддерево репо в независимое репозиторий SVN.