Рабочий процесс для использования подмодулей git в Visual Studio

У меня есть общий код, которым я хочу поделиться с несколькими решениями. В большинстве примеров используется командная строка, но я хочу сделать это с помощью Visual Studio 2013 (и / или TortoiseGit)?

- SolutionShared
  - .git
  - Project1Shared
  - Project2Shared
- Solution1
  - .git
  - ProjectFoo
  - ProjectBar
  - [SolutionShared]
    - [Project1Shared]
    - [Project2Shared]
- Solution2
  - .git
  - ProjectBaz
  - ProjectQux
  - [SolutionShared]
    - [Project1Shared]
    - [Project2Shared]

Что я сделал, чтобы создать новое решениеSolutionSharedдобавьте туда весь мой общий код и добавьте его в свой собственный репозиторий git. Затем я использовал TortoiseGit (поскольку я не мог понять, как это сделать Visual Studio), чтобы добавить это общее репо в качестве подмодуля git дляSolution1 а такжеSolution2.

1. Что мне делать в Visual Studio?
Мои два решения теперь имеютSolutionShared каталог. Я просто добавляю свои два дочерних проекта (Project1Shared а такжеProject2Sharedв Visual Studio?

2. Как я могу внести изменения в общий код из не-общих проектов
Если я нахожусь в одном из решений без общего доступа и внесу изменения во что-то в подмодуле, как мне зафиксировать и вернуть его в репозиторий общего решения (SolutionShared) так, чтобы это было доступно для всех решений, которые ссылаются на это?

Ответы на вопрос(2)

Ваш ответ на вопрос