共享项目,多个解决方案,相同的Git存储库

时间:2017-11-09 14:04:47

标签: git visual-studio version-control

我有一个包含大约5个解决方案(.sln)的Git存储库。其中一些解决方案引用了相同的项目(.csproj)。例如:

解决方案1 ​​

----项目A

----项目B

----项目C

解决方案2

----项目B

----项目C

此处的问题是,根据Visual Studio IDE中当前打开的解决方案,项目B未标记为"源控制"。如果我对项目进行更改,Git不会跟踪任何更改。

为什么会这样?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这是由项目B未在您的git仓库中管理

您可以通过查找项目B所在的目录进行双重检查。例如在解决方案资源管理器的解决方案2中 - >右键单击项目B - >在文件浏览器中打开文件夹然后你会找到项目B所在的路径。该目录主要与本地git repo所在的位置不同。

为了在源代码管理中添加项目B ,您应该在本地git repo下复制项目B.从不同的解决方案中删除旧项目B(因为您为解决方案ID添加的项目未在git中管理),然后根据需要将项目B(在您的本地git repo下)重新添加到不同的解决方案。

现在项目B应该在你的git仓库管理。在对项目B进行更改后,VS将显示您要提交的更改。