0

我是 Git 新手。我在 GitHub 中有一个公共存储库,我喜欢与我的 Azure Git 同步。场景如下

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

我试图在附图中描述。 Git 进程

我怎样才能做到这一点?代码片段会更好地帮助我,因为我是 Git 新手。

注意:我必须使用 Azure CI CD 进程,因此不会有任何永久性的地方可以放置代码/分支。它总是在 Build Agent 中运行,每次执行都会改变。

4

1 回答 1

0

由于我使用的是 Azure CI CD 流程,因此我至少不需要专门拉取源代码。它由构建管道处理。接下来是我自己想出的几个步骤(大量的打击和试验)来处理所提到的情况。

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

  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://$(token)@xyzteam.visualstudio.com/_git/Your_Repo _Name BranchName

  4. git push https://$(token)@xyzteam.visualstudio.com/_git/Your_Repo _Name head:BranchName

于 2018-12-18T09:19:31.053 回答