Я понимаю, как настроить разреженный checkout в Git, но мне было интересно, можно ли исключить ведущие каталоги. Например, скажем, у меня есть репозиторий со структурой папок, как так:Git разреженная проверка без ведущих каталогов
- folder1/Foo
- folder2/Foo/бар/вещи
- folder3/другое/Foo/бар/stuff2
И я хочу только содержимое внутри stuff2
. Для разреженных проверок этих каталогов, файл .git/info/spare-checkout
будет выглядеть следующим образом:
folder3/another/foo/bar/stuff2/
Моей проблема после того, как я закончил с редкой кассой, я не см stuff2
или содержимое stuff2
внутри команды корень моего каталога; Я вижу folder3
, а затем все подкаталоги, ведущие до stuff2
.
Я предполагаю, что ответ на этот вопрос заключается в том, что с Git это невозможно, но я просто хотел убедиться. Это один (и только) поведение SVN, которое я пропустил; возможность запускать svn co https://url.com/myrepo/folder3/another/foo/bar/stuff2 .
и загрузить содержимое в текущий каталог.
Что отсутствует в 'git checkout folder3/another/foo/bar/stuff2'? Я, вероятно, не понимаю вопроса ... –
Martin
Вопрос не дубликат, и я не получил ответа, насколько я вижу. Вопрос заключается не в том, как делать разреженные проверки (op знает), или как избежать полного клонирования репозитория (--depth 0). Вопрос заключается в том, как избежать получения полной глубокой структуры каталогов при разреженных проверках. Ответ http://stackoverflow.com/questions/180052/checkout-subdirectories-in-git/5394612#5394612 отмечает, что это невозможно, но без объяснения и 5 лет. – Hannobo