gpt4 book ai didi

Git - 仅克隆存储库的一部分并仅获取该部分的 pull ?

转载 作者:太空狗 更新时间:2023-10-29 13:55:11 24 4
gpt4 key购买 nike

假设我有两个包含特定模块(或子目录)的存储库,如下所示:

repo1/
/module1
/module2
/module3


repo2/
/module4
/module5

因此,在我的测试服务器上,我按原样加载这些存储库并且没问题,因为我获得了所有代码。但是在客户端服务器上,假设我只需要他的项目模块,比如 repo2,还有以前项目中的一个模块,即 repo1

有没有一种方法可以让我仅从 repo1 克隆 module1 然后如果我要更新 repo1 中的任何内容在 >module1,当我为 repo1 执行pull(它只会克隆部分 repo)时,它会更新它吗?

更新所以在客户端服务器上会有两个像这样的 repo :

repo1/
/module1

repo2/
/module4
/module5

最佳答案

你可以制作一个sparse checkout for each repos :

mkdir repo1
cd myrepo1
git init
git config core.sparseCheckout true
git remote add -f origin /url/of/repo1
echo module1/*> .git/info/sparse-checkout
git fetch
git checkout master

(与 repo2 相同)

关于Git - 仅克隆存储库的一部分并仅获取该部分的 pull ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34103146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com