Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
请参阅来自ADO repo的GitHub repo中的外部代码_Git_Github_Azure Devops_Yaml_Repository - Fatal编程技术网

请参阅来自ADO repo的GitHub repo中的外部代码

请参阅来自ADO repo的GitHub repo中的外部代码,git,github,azure-devops,yaml,repository,Git,Github,Azure Devops,Yaml,Repository,我有2个存储库—1个ADO和1个GitHub: ADO repo包含内部代码 GitHub repo包含外部代码 我正在使用签出上述存储库 我需要使用GitHub repo中的一些代码文件来构建ADO repo中的代码(这意味着ADO repo中的内部代码依赖于外部代码GitHub repo) 示例 <ADO repo> <ADO-code-file> <content>: private readonly IXYZ _log = null; <

我有2个存储库—1个ADO和1个GitHub:

ADO repo包含内部代码

GitHub repo包含外部代码

我正在使用签出上述存储库

我需要使用GitHub repo中的一些代码文件来构建ADO repo中的代码(这意味着ADO repo中的内部代码依赖于外部代码GitHub repo)

示例

<ADO repo>

<ADO-code-file>

<content>:

private readonly IXYZ _log = null;

<GitHub repo>

<GitHub-code-file>: IXYZ.cs

<content>:

public interface IXYZ
{
}

正在失败,因为IXYZ.cs是GitHub存储库的一部分


是否可以从ADO repo引用GitHub repo中的外部代码?

它可以将公共repo(GitHub)引用为Azure DevOps Git repo中的子模块

选择是否要从子模块下载文件。你也可以 选择获取直接子模块或嵌套到任意子模块的所有子模块 递归的深度。如果要将LFS与子模块一起使用,请确保 请参阅有关将LFS与子模块一起使用的说明

构建管道将检查Git子模块,只要它们 它们是:

  • 未经验证:一种公开的、未经验证的回购协议,无需任何凭证即可克隆或获取
  • 认证: 包含在与上面指定的Git repo相同的项目、GitHub组织或Bitbucket云帐户中
通过使用相对于主存储库的URL添加。例如,这个将被签出:
git submodule add/./../submodule.git mymodule
这个将不会被签出:
git submodule addhttps://dev.azure.com/fabrikamfiber/_git/ConsoleApp mymodule

供您参考的样本:

[submodule "DBPkg"]
  path = DBPkg
  url = ../DBPkg

您也可以查看此链接:

您可能需要在此处设置子模块。谢谢!添加git子模块如何解决我遇到的上述问题?@user989988
现在失败了,因为ilogingrepository.cs是GitHub repository的一部分。
而不是通过Azure DevOPs管道中的脚本/api分别下载/签出两个repo。如果您切换到使用子模块,则在不同的回购协议中不会再次发生此错误。建议您先在本地试一试。您好@user989988,这方面有什么更新吗
[submodule "DBPkg"]
  path = DBPkg
  url = ../DBPkg