如何在不首先检查整个存储库的情况下从 git(版本 1.7.0.4)存储库中检索完整的子文件夹到本地文件夹?我认为这将是解决方案:
git --work-tree=/home/tmp/testcheckout checkout COMMITID -- images/*
带有一些目录的示例 repo 结构:
/git/project1/sourcecode
/git/project1/images
/git/project1/howto
/git/project1/readme.txt
因此,示例命令应该检查所有已提交/git/project1/images
到/home/tmp/testcheckout
该 git repo 的文件以提交 COMMITID,但它只检查已在该给定 COMMITID 提交的文件,而忽略在此之前已提交的所有其他文件。
问题:
使用上面的命令,我只能从该子文件夹中获取已使用 COMMITID 提交的文件。
问题:
我想要的是检索直到该 COMMITID 的所有文件。有什么解决办法吗?
重要提示:我不想克隆整个存储库(700GB)只是为了以后能够检索 1GB 的文件。因此,必须有一种方法可以直接从存储库中获取文件,而无需克隆整个存储库。