从Git仓库中分叉文件而不克隆整个仓库

11

有没有一种方法可以从外部 Git 存储库分叉一个文件而无需克隆整个存储库?


你需要克隆,然后可以剥离掉所有不需要的内容。 - Thilo
这非常接近于https://dev59.com/jWw15IYBdhLWcg3wVaMa。 - Thilo
2个回答

6
你可以使用稀疏检出来实现这一点,这意味着你需要使用Git 1.7+,并且仍然需要克隆存储库(或使用clone--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版本1.7.7-rc0或更高版本,您可以使用clone命令设置配置选项:
git clone --config core.sparseCheckout=true --no-checkout <URL to git repo> myrepo

另外,请参考以下内容:


谢谢,但是不知何故第一行出现了“错误:未知选项'config'”的结果。 - Alexander Zeitler
clone --config选项从Git 1.7.7-rc0开始提供。如果您使用的是早期版本,请删除--config core.sparseCheckout=true,在git clone命令之后执行git config core.sparseCheckout true。但是,您仍需要至少1.7.0版本。 - Go Dan

-3

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接