请参阅来自ADO repo的GitHub repo中的外部代码
我有2个存储库—1个ADO和1个GitHub: ADO repo包含内部代码 GitHub repo包含外部代码 我正在使用签出上述存储库 我需要使用GitHub repo中的一些代码文件来构建ADO repo中的代码(这意味着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; <
<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云帐户中
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