詹金斯稀疏结帐:只有目录的内容

Den*_*boy 5 git sparse-checkout jenkins

我有一个仓库:hello.git。我能够执行稀疏结帐 sparse checkout path::/test/test1

现在我的工作区中有这个:

.../workspace/test/test1/content
Run Code Online (Sandbox Code Playgroud)

我想要以下内容:

.../workspace/content
Run Code Online (Sandbox Code Playgroud)

是否可以只签出您描述的路径的内容?

Mar*_*tin 4

这在 git 中是不可能的。

当您在稀疏模式下签出时,git 仅更新 $GIT_DIR/info/sparse-checkout 中与您的配置匹配的条目(这是由 Jenkins 上的 Git 插件设置的)。

Git 不支持在签出时更改工作树的根。因此,当您进行稀疏签出时,您将始终拥有所选文件的整个目录结构。

https://git-scm.com/docs/git-checkout