有没有办法在不克隆整个仓库的情况下从外部 Git 仓库中 fork 一个文件?
最佳答案
最接近的方法是使用 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
另请参阅以下内容:
关于git - 从 Git 存储库中 fork 一个文件而不克隆存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8442818/