Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在TeamServices中使用多个Git项目设置VS解决方案?_Git_Visual Studio_Azure Devops - Fatal编程技术网

如何在TeamServices中使用多个Git项目设置VS解决方案?

如何在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

我正在开始一个新的应用程序。应用程序代码将位于TeamServices中自己的Git存储库中,并将引用另一个支持库项目,该项目也位于TeamServices中自己的Git存储库中。如何设置团队服务存储库,以便在克隆到Visual Studio时可以对每个项目进行开发并将更改提交到各自的项目。我把文件分开

我担心这样的设置可能会混淆Git或Visual Studio

以下是我的解决方案结构:

  • 我的解决方案
    • 我的应用程序项目
      • File.cpp
      • File2.cpp
    • 我的支援图书馆计划
      • File.cpp
      • File2.cpp

您可以使用git子模块来实现它,但是您不能在VS中直接查看结构,您可以在文件资源管理器中查看
我的支持库项目
。详细步骤如下(大多数操作使用git命令行):

1.克隆当前git repo(使用VS或git命令行)

2.在本地repo
My 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