Экранирование пространства в имени каталога при выполнении git sparse checkout

Пытаясь использовать git sparse Оформить заказ в Дженкинс. Но эта вещь не похожа на способы, которые я пытаюсь использовать, чтобы получить подкаталог с пробелом в имени.

Например, я пытаюсь получить папку:

/foo/bar baz/folder/desired_folder

Я уже так пытался без удачи

"/foo/bar baz/folder/desired_folder"
/foo/bar\ baz/folder/desired_folder

Та же самая природа наблюдается при использовании git bash для проверки разреженной проверки. Есть ли способ уйти из космоса. В противном случае я должен переименовать папки и проверить снова

1 ответ

Я только что столкнулся с этой проблемой, и вот что сработало для меня, в git version 2.10.2.windows.1,

Тестовое репо, которое я создал для этого примера: https://github.com/dixon/TestSparseCheckout

Следуя этим прекрасным инструкциям, вот echo команда, которую я использовал - я ничего не избежал, но я добавил *:

$ echo "Folder With Spaces/*" >> .git/info/sparse-checkout

$ cat .git/info/sparse-checkout
Folder With Spaces/*

А потом проверка:

$ 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'

Похоже, это сработало; DoNotCheckout не был загружен

Другие вопросы по тегам