Я пытаюсь использовать git checkout-index
для «экспорта» файлов из репозитория в другой каталог с исходным кодом, как описано в https://stackoverflow.com/a/160719/1068167
Мой репозиторий git имеет следующую структуру:
./src/subproject/[files]
./src/subproject/subfolder1/[files]
./src/subproject/subfolder2/[files]
./src/subproject2/[files]
Мой первый «экспорт», где я использовал флаг -a
, работал отлично. Все мои файлы и папки были «экспортированы» в /tmp/export/src/...
, как и ожидалось. Это команда, которую я использовал:
git checkout-index -a -f --prefix=/tmp/export/src/
Теперь я пытаюсь обновить местоположение экспорта с помощью подмножества файлов, которые изменились с момента последнего экспорта. Я не хочу экспортировать все файлы, так как я удалил много файлов из других подпапок, которые не следует копировать.
Я думаю что-то вроде этого:
git checkout-index -f --prefix=/tmp/export/src/ -- ./src/subproject/*
Эта команда копирует файлы в папке 'subproject', но завершается неудачно с сообщением о вложенных папках.
git checkout-index: src / subproject / subfolder1 отсутствует в кэше
git checkout-index: src / subproject / subfolder2 отсутствует в кэше
Я надеялся, что будут скопированы следующие файлы и каталоги
/tmp/export/src/subproject/[files]
/tmp/export/src/subproject/subfolder1/[files]
/tmp/export/src/subproject/subfolder2/[files]
Как я могу экспортировать / оформить заданный указанный набор файлов и папок в моем подпроекте, чтобы копировать также все подпапки и их вложенные папки?