我有一个包含大约5个解决方案(.sln)的Git存储库。其中一些解决方案引用了相同的项目(.csproj)。例如:
解决方案1
----项目A
----项目B
----项目C
解决方案2
----项目B
----项目C
此处的问题是,根据Visual Studio IDE中当前打开的解决方案,项目B未标记为"源控制"。如果我对项目进行更改,Git不会跟踪任何更改。
为什么会这样?我该如何解决这个问题?
答案 0 :(得分:0)
这是由项目B未在您的git仓库中管理。
您可以通过查找项目B所在的目录进行双重检查。例如在解决方案资源管理器的解决方案2中 - >右键单击项目B - >在文件浏览器中打开文件夹然后你会找到项目B所在的路径。该目录主要与本地git repo所在的位置不同。
为了在源代码管理中添加项目B ,您应该在本地git repo下复制项目B.从不同的解决方案中删除旧项目B(因为您为解决方案ID添加的项目未在git中管理),然后根据需要将项目B(在您的本地git repo下)重新添加到不同的解决方案。
现在项目B应该在你的git仓库管理。在对项目B进行更改后,VS将显示您要提交的更改。