如何在Visual Studio中将同一解决方案下的两个(或多个)项目分别添加至Git
如何在Visual Studio中为同一解决方案的第二个项目创建独立Git仓库
别着急,这个问题其实挺常见的——Visual Studio会默认关联你第一个初始化的Git仓库,但如果你想分开管理两个项目(各自独立的Git仓库),可以试试下面两种方法:
方法一:用Git命令行手动初始化(最直接)
有时候Visual Studio的UI会“卡”在第一个仓库的关联上,用命令行反而更高效:
- 找到你第二个项目的根文件夹(注意是项目本身的文件夹,不是包含两个项目的解决方案文件夹)
- 在这个文件夹里右键打开Git Bash(或者Windows终端、PowerShell)
- 依次输入以下命令:
git init # 初始化新的Git仓库 git add . # 添加项目里所有文件到暂存区 git commit -m "Initial commit for [你的第二个项目名称]" # 完成第一次提交 - 回到Visual Studio,刷新一下解决方案(或者重启VS),就能看到这个项目已经被Git跟踪了,和第一个项目的仓库完全独立。
方法二:用Visual Studio UI单独处理第二个项目
如果你更习惯用界面操作:
- 先关闭当前的解决方案,然后单独打开第二个项目(不是通过解决方案打开,直接选项目的.csproj文件)
- 打开后,在Visual Studio顶部的Git菜单里,会看到「Create Git Repository」(创建Git仓库)的选项,点击它
- 选择仓库的存储位置(默认就是这个项目的文件夹,直接确认即可),然后完成初始化和第一次提交
- 提交完成后,重新打开原来的解决方案,Visual Studio会自动识别两个项目各自的Git仓库,之后就能分别跟踪变更、提交代码了
注意事项
- 确保两个项目的文件夹是独立的,不要互相嵌套,否则可能会出现Git仓库冲突
- 如果Visual Studio还是没识别第二个仓库,试试清理一下VS的缓存(或者重启VS),一般就能解决
内容的提问来源于stack exchange,提问作者Matěj Pešl
相关产品推荐
相关产品推荐

