После долгих поисков ответа, не найдя, не сдаваясь, пытаясь снова и так далее, я наконец нашел решение этой проблемы в другой SO-теме:
Как сделать git-pull для всех папок, кроме одной
Чтобы скопировать и вставить то, что есть:
git init
git remote add -f origin <url>
git config core.sparsecheckout true
echo <dir1>/ >> .git/info/sparse-checkout
echo <dir2>/ >> .git/info/sparse-checkout
echo <dir3>/ >> .git/info/sparse-checkout
git pull origin master
Чтобы сделать то, что хочет OP (работать только с одним каталогом), просто добавьте этот один каталог к .git/info/sparse-checkout
, выполняя шаги, описанные выше.
Большое спасибо @cforbish!