Git 同步特定分支文件夹 Rundeck

Git synchronize a specific branch folder Rundeck

是否可以将 git 分支的文件夹与 ssh 同步?

https://company.visualstudio.com/company-TO-DevOps/_git/_DevOps-Automation?path=%2FRundeck

我想同步分支下的特定文件夹,而不是所有文件夹...

user@vs-ssh.visualstudio.com:v3/company-TO-DevOps/_git/_DevOps-Automation >>> RUNDECK 文件夹

替代解决方案是创建另一个专用于此任务的分支,但我想使用现有的...

我不太清楚你所说的分支文件夹是什么意思, 但我很确定答案是否定的。

分支只是一个指向提交的指针,它代表了存储库中所有跟踪文件的状态。 Git 分支与目录无关。

如果我理解this article right, a sparse checkout might be what you want. With this command you can clone a specific pattern as the documentation states。你可以创建 - 如果我没记错的话 - 一个像 gitignore 这样的文件,但在你的情况下,它只会有你想要克隆的文件夹的路径

/PATH-TO-YOUR-FOLDER/*

通过 git sparse-checkout init 创建 /sparse-checkout 文件后。在此之后,每次拉动都应该自动拉动文件夹。使用 git sparse-checkout disable 你可以克隆整个 repo。

请注意,文档声明这是一项实验性功能。

在 Rundeck 中,对于每个项目,您可以指定项目在 SCM 部分写入文件的位置。

项目设置-->设置SCM(导入或导出)-->作业源文件-->文件路径模板

默认路径 ${job.group}${job.name}-${job.id}.${config.format}

这个我改了

Rundeck_Projects/Azure_DevOps/${job.group}${job.name}.${config.format}

现在在我的分支下,我的所有工作都以 Yaml 格式保存在他们的文件夹中。