从Git存储库中派生文件,而不克隆存储库

从Git存储库中派生文件,而不克隆存储库,git,Git,有没有一种方法可以在不克隆整个存储库的情况下从外部Git存储库派生文件?与Subversion不同,Git不支持部分签出。最接近的方法是使用,这意味着使用Git 1.7+,您仍然需要克隆存储库(或使用的--depth选项进行浅层克隆)。主要从中借鉴,您可以执行以下操作: git clone --no-checkout <URL to git repo> myrepo cd myrepo git config core.sparseCheckout true vim .git/info

有没有一种方法可以在不克隆整个存储库的情况下从外部Git存储库派生文件?

与Subversion不同,Git不支持部分签出。

最接近的方法是使用,这意味着使用Git 1.7+,您仍然需要克隆存储库(或使用的
--depth
选项进行浅层克隆)。主要从中借鉴,您可以执行以下操作:

git clone --no-checkout <URL to git repo> myrepo
cd myrepo
git config core.sparseCheckout true
vim .git/info/sparse-checkout # Add files you want checked out
git checkout <branch you want>
此外,请参见以下内容:

git clone --no-checkout <URL to git repo> myrepo
cd myrepo
git config core.sparseCheckout true
vim .git/info/sparse-checkout # Add files you want checked out
git checkout <branch you want>

你需要克隆,但你可以去掉所有你不想要的。这与thx非常接近,但不知何故第一行会导致“错误:未知选项'config'”从Git 1.7.7-rc0开始,可以使用
clone
--config选项。如果您有以前的版本,请删除
--config core.sparseCheckout=true
并在执行
Git clone
命令后,执行
Git config core.sparseCheckout true
。但您仍然需要至少1.7.0的版本。