Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git同步特定的分支文件夹Rundeck_Git_Azure Devops_Rundeck - Fatal编程技术网

Git同步特定的分支文件夹Rundeck

Git同步特定的分支文件夹Rundeck,git,azure-devops,rundeck,Git,Azure Devops,Rundeck,是否可以将git分支的文件夹与ssh同步 我想同步分支下的特定文件夹,而不是所有文件夹 user@vs-ssh.visualstudio.com:v3/company TO DevOps/\u git/\u DevOps-Automation>>>RUNDECK文件夹 另一种解决方案是创建另一个专门用于此任务的分支,但我想使用现有的分支…我有点不确定分支文件夹是什么意思, 但我很确定答案是否定的 分支只是指向提交的指针,它表示存储库中所有跟踪文件的状态。Git分支与目录无关。如果我理解正确,稀

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

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

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


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

我有点不确定分支文件夹是什么意思, 但我很确定答案是否定的

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

如果我理解正确,稀疏签出可能就是您想要的。使用此命令,可以将特定图案克隆为。如果我没有弄错的话,你可以创建一个像gitignore这样的文件,但在你的情况下,它只会有你想要克隆的文件夹的路径

/PATH-TO-YOUR-FOLDER/*
通过
git sparse checkout init
创建/sparse checkout文件后。在此之后,每次拉动都应自动拉动文件夹。使用
git稀疏签出禁用
可以克隆整个repo


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

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

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

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

这件事我已经改变了

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


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

我的意思是指向分支子文件夹,而不是根文件夹。我使用Rundeck实现自动化,我已经同步了一个回购分支,但我不希望它写在根目录中,我希望它写一个特定的文件夹。我已经解决了Rundeck中的配置选项。感谢您的回答。在SCM RUNDECK配置的文件路径模板下,您必须指定要使用的文件夹。Rundeck_Projects/Azure_DevOps/${job.group}${job.name}.${config.format}@Cyber.dunk感谢您在此处共享您的解决方案,您能将其从评论转换为答案吗?因此这将有助于其他遇到相同问题的成员轻松找到解决方案。感谢您在此处共享您的解决方案,请接受您的解决方案?因此,它将有助于其他成员谁得到同样的问题,找到解决办法容易。祝你今天愉快:)