有没有办法从外部Git存储库派生文件而不克隆整个存储库?
答案 0 :(得分:3)
最接近你可以使用sparse checkout,这意味着使用Git 1.7+,你仍然需要克隆回购(或使用clone
的--depth
选项做一个浅的克隆)。借用this answer,您可以执行以下操作:
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版本1.7.7-rc0或更高版本,你可以使用clone
命令设置配置选项:
git clone --config core.sparseCheckout=true --no-checkout <URL to git repo> myrepo
另请参阅以下内容:
答案 1 :(得分:-3)
与Subversion不同,Git不支持部分结账。