我是Git的新手。 我在GitHub上有一个公共仓库,我想与我的Azure Git同步。情况如下
GitHub有多个文件夹和文件,没有父文件夹。我只想在父文件夹下使用Azure CI CD进程将这些文件夹和文件复制到我的Azure Git。
我试图在附图中进行描绘。 Git Process
我该如何实现?代码片段可以帮助我更好,因为我是Git的新手。
注意:我必须使用Azure CI CD流程,因此不会有任何永久的地方可以放置代码/分支。它将始终在Build Agent中运行,每次执行时都会更改。
答案 0 :(得分:0)
由于我正在使用Azure CI CD进程,因此至少不需要专门提取源代码。它由Build管道处理。接下来是我自己想出的一些步骤(命中和审判)来解决上述问题。
基本上,我将源存储库的内容(GitHub存储库内容)移到了与目的地中的父文件夹同名的文件夹(父文件夹“ Y” ) Azure Git。然后推送此新创建的文件夹的内容。
此父文件夹Y 是父文件夹名称,我要在其下将更改推送到Azure Git(目标)中。
robocopy $(Agent.WorkFolder)\ 父文件夹Y $(System.DefaultWorkingDirectory)\ 父文件夹Y \ / e / move
cd $(System.DefaultWorkingDirectory)\“ 父文件夹Y ”
git pull https:// $(令牌)@ xyzteam.visualstudio.com / _git /您的回购_名称BranchName
git push https:// $(令牌)@ xyzteam.visualstudio.com / _git /您的回购_名称head:BranchName