我正在尝试使用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/*
此命令将文件复制到“子项目”文件夹中,但失败,并显示一条消息,提示子文件夹。
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]
如何在子项目中导出/签出给定的一组指定文件和文件夹,以便同时复制所有子文件夹及其嵌套文件夹?