我已经将一个GIT存储库克隆到了~/myrepo.git中。
存储库包含数百个目录。
我想创建几个“项目”,它们只包含可用目录的一小部分,如下所示:
~/project1/dirA
/dirB
/dirC
~/project2/dirD
/dirE
/dirF为了让它正常工作,我需要执行哪些Git命令?
我知道我需要做一些配置:
git config core.sparseCheckout true
然后我需要修改sparse-checkout文件:
echo "/dirA" >> .git/info/sparse-checkout
echo "/dirB" >> .git/info/sparse-checkout
echo "/dirC" >> .git/info/sparse-checkout接下来是什么?git checkout master?git pull?是否缺少任何步骤?
我正在使用cygwin命令行Git,并想做一个bash脚本,可以自动创建这种项目。
发布于 2018-09-27 16:11:53
我想你搞错了稀疏结账的工作方式:你不能先克隆遥控器,因为它会从遥控器下载所有东西。相反,您必须:
使用源创建本地存储库,然后编辑文件以选择subdirectories
git remote add origin ...git init 请注意,如果您只想创建一个包含部分目录的新git代码库,那么您要查找的命令是git filter-branch --subdirectory-filter。
https://stackoverflow.com/questions/52532070
复制相似问题