Экранирование пространства в имени каталога при выполнении 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
не был загружен