假设我有两个具有特定模块(或子目录)的存储库,如下所示:
repo1/
/module1
/module2
/module3
repo2/
/module4
/module5
因此,在我的测试服务器上,我按原样加载这些存储库,而且没问题,因为我获得了所有代码。但是在客户端服务器上,假设我只需要他的项目模块,假设是repo2
,还有之前项目中的一个模块,即repo1
.
有没有办法我可以克隆repo1
only module1
然后如果我要更新任何内容repo1
改变的是module1
,当我会做pull
for repo1
(这只会克隆部分存储库),它会更新它吗?
Update所以在客户端服务器上会有两个像这样的存储库:
repo1/
/module1
repo2/
/module4
/module5
你可以做一个每个存储库的稀疏结账:
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 相同)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)