繁体   English   中英

如何使用Azure CI CD过程将GitHub存储库的多个文件夹同步到单个AzureGit

[英]How to sync multiple folders of GitHub repo to a single AzureGit using Azure CI CD process

我是Git的新手。 我在GitHub上有一个公共仓库,我想与我的Azure Git同步。 情况如下

GitHub有多个文件夹和文件,没有父文件夹。 我想拥有这些文件夹,这些文件仅使用父文件夹下的Azure CI CD进程复制到我的Azure Git。

我试图在附图中描绘。 git程序

我怎样才能做到这一点? 因为我是Git的新手,所以代码片段将对我有更好的帮助。

注意:我必须使用Azure CI CD流程,因此不会在任何永久位置放置代码/分支。 它总是在Build Agent中运行,每次执行都会更改。

由于我使用的是Azure CI CD进程,因此至少不需要专门提取源代码。 它由Build管道处理。 接下来是我自己想出的一些步骤(命中和审判)来解决上述问题。

基本上,我将源存储库的内容(GitHub存储库内容)移动到了一个文件夹( 父文件夹“ Y” ),该文件夹的名称与目标Azure Git中的“父文件夹”相同。 然后推送此新创建的文件夹的内容。

  1. robocopy $(System.DefaultWorkingDirectory)$(Agent.WorkFolder)\\ 父文件夹Y \\ / e / move

父文件夹Y是我要在Azure Git(目标)中推送更改的父文件夹名称。

  1. robocopy $(Agent.WorkFolder)\\ 父文件夹Y $(System.DefaultWorkingDirectory)\\ 父文件夹Y \\ / e / move

  2. cd $(System.DefaultWorkingDirectory)\\“ 父文件夹Y

  3. git pull https:// $(令牌)@ xyzteam.visualstudio.com / _git /您的回购_名称BranchName

  4. git push https:// $(令牌)@ xyzteam.visualstudio.com / _git /您的回购_Name head:BranchName

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM