如何在TeamServices中使用多个Git项目设置VS解决方案?
我正在开始一个新的应用程序。应用程序代码将位于TeamServices中自己的Git存储库中,并将引用另一个支持库项目,该项目也位于TeamServices中自己的Git存储库中。如何设置团队服务存储库,以便在克隆到Visual Studio时可以对每个项目进行开发并将更改提交到各自的项目。我把文件分开 我担心这样的设置可能会混淆Git或Visual Studio 以下是我的解决方案结构:如何在TeamServices中使用多个Git项目设置VS解决方案?,git,visual-studio,azure-devops,Git,Visual Studio,Azure Devops,我正在开始一个新的应用程序。应用程序代码将位于TeamServices中自己的Git存储库中,并将引用另一个支持库项目,该项目也位于TeamServices中自己的Git存储库中。如何设置团队服务存储库,以便在克隆到Visual Studio时可以对每个项目进行开发并将更改提交到各自的项目。我把文件分开 我担心这样的设置可能会混淆Git或Visual Studio 以下是我的解决方案结构: 我的解决方案 我的应用程序项目 File.cpp File2.cpp 我的支援图书馆计划 Fil
- 我的解决方案
- 我的应用程序项目
- File.cpp
- File2.cpp
- 我的支援图书馆计划
- File.cpp
- File2.cpp
- 我的应用程序项目
我的支持库项目
。详细步骤如下(大多数操作使用git命令行):
1.克隆当前git repo(使用VS或git命令行)
2.在本地repoMy Solution
文件夹中,使用git命令行(例如git bash)通过git submodule add
在My Solution
文件夹中为当前repo添加子模块
3.提交并推送对当前git回购的更改
4.如果您希望对子模块进行更改并将其推送到git repo库中,您可以使用
cd <submodule folder>
git commit
git push
如果GIT不能在没有这些复杂步骤的情况下完成如此基本和常见的操作,那么GIT的意义何在?Subversion做这件事时没有经过太多思考,而且很有效。使用GIT就像对自己的母亲进行脑部手术。实际上,直接命令是
GIT submodule add
。因为这里有两个存储库,所以您需要注意在正确的repo中提交/推送。所以我在这里列出了不同的解决方法。为什么会投票赞成关闭?我开始怀疑Quora是否正试图这么做。
cd ..
git commit
git push