Git sparse checkout для простого веб-развертывания

У меня есть структура каталогов, как это:

../dir1/dev/project1/...
           /project2/...
           /project3/...
       /production/

У меня есть dev (и все его подкаталоги) в git (и github). Все работает хорошо.

Я хотел бы использовать github для развертывания только project2, извлекая (или вытягивая, или что-то еще) в мой производственный каталог. (И, в частности, я хочу проверить по тегу.) Так что это приведет к../dir1/production/project2

Я не эксперт по мерзавцам, но прочитал кучу онлайн, и кажется, чторедкая проверка ' это то, что ям после. Я'пробовал разные комбинации инструкцийВот а такжеВот а такжеВот.

В основном я сделал:

mkdir  && cd 
git init
git remote add –f  
git config core.sparsecheckout true
echo /project2/ >> .git/info/sparse-checkout

Когда я делаюgit pull TAGNAME Я получил .fatal: The remote end hung up unexpectedly

Когда я делаюgit checkout TAGNAME Я получил .error: Sparse checkout leaves no entry on working directory

Что я делаю неправильно?

Ответы на вопрос(1)

Ваш ответ на вопрос