在执行git稀疏签出时转义目录名中的空间

在执行git稀疏签出时转义目录名中的空间,git,jenkins,Git,Jenkins,试图在jenkins中使用git稀疏签出。但这件事似乎不喜欢我试图使用的方式,以获得一个子目录与空间的名称 例如,我正在尝试获取文件夹: /foo/bar baz/文件夹/所需文件夹 我已经这样试过了,但运气不好: /foo/bar baz/文件夹/所需文件夹 /foo/bar\baz/folder/desired_文件夹 在使用git bash验证稀疏签出时也可以看到相同的性质。 有没有办法逃离这个空间。否则我必须重命名文件夹并再次签入我刚刚遇到了这个问题,下面是在git版本2.10.2.wi

试图在jenkins中使用git稀疏签出。但这件事似乎不喜欢我试图使用的方式,以获得一个子目录与空间的名称

例如,我正在尝试获取文件夹:

/foo/bar baz/文件夹/所需文件夹

我已经这样试过了,但运气不好:

/foo/bar baz/文件夹/所需文件夹 /foo/bar\baz/folder/desired_文件夹

在使用git bash验证稀疏签出时也可以看到相同的性质。
有没有办法逃离这个空间。否则我必须重命名文件夹并再次签入

我刚刚遇到了这个问题,下面是在git版本2.10.2.windows.1中对我有效的方法

我为此示例创建的测试回购:

下面是我使用的echo命令-我没有逃避任何东西,但我添加了一个*:

然后进行验证:

$ git pull origin master
From https://github.com/dixon/TestSparseCheckout
 * branch            master     -> FETCH_HEAD

$ ls
total 8.0K
drwxr-xr-x 1 dixon 0 Mar 21 14:21 ./
drwxr-xr-x 1 dixon 0 Mar 21 14:19 ../
drwxr-xr-x 1 dixon 0 Mar 21 14:21 .git/
drwxr-xr-x 1 dixon 0 Mar 21 14:21 'Folder With Spaces'/

$ ls Folder\ With\ Spaces/
total 1.0K
drwxr-xr-x 1 dixon  0 Mar 21 14:21 ./
drwxr-xr-x 1 dixon  0 Mar 21 14:21 ../
-rw-r--r-- 1 dixon 10 Mar 21 14:21 'Should Checkout.txt'

看起来它起作用了;未下载该文件。

%20也值得一试。但我很确定GUI不是开发人员的朋友,它不只是GUI上的。git本身中的git稀疏选项不尊重.git/info/sparse checkout中空格的传统转义我明白了,我唯一能建议的是不要在路径名中使用空格,这样就不那么麻烦了。您使用的是哪个版本的Jenkins和哪个版本的git插件?Jenkins ver。1.625.18.5 CloudBees Jenkins运营中心1.8,Git插件3.0.0。。来自失败的2个安装程序之一。我的本地开源jenkins实例也失败了。还有git客户端版本,我通过从等式中删除jenkins手动尝试git稀疏。git版本2.11.0.windows.3
$ git pull origin master
From https://github.com/dixon/TestSparseCheckout
 * branch            master     -> FETCH_HEAD

$ ls
total 8.0K
drwxr-xr-x 1 dixon 0 Mar 21 14:21 ./
drwxr-xr-x 1 dixon 0 Mar 21 14:19 ../
drwxr-xr-x 1 dixon 0 Mar 21 14:21 .git/
drwxr-xr-x 1 dixon 0 Mar 21 14:21 'Folder With Spaces'/

$ ls Folder\ With\ Spaces/
total 1.0K
drwxr-xr-x 1 dixon  0 Mar 21 14:21 ./
drwxr-xr-x 1 dixon  0 Mar 21 14:21 ../
-rw-r--r-- 1 dixon 10 Mar 21 14:21 'Should Checkout.txt'