我以编程方式使用Git。我有两个回购,A和B.我想将A克隆到dir" ./ foo&#34 ;,然后只将回购B的内容转换为" ./ foo"。所以./foo将链接到repo A,但是包含来自两者的所有文件。
有没有有效的方法呢?现在,我的模式看起来像这样:
clone repoA into ./foo
clone repoB into a temp directory
delete .git from temp directory
copy contents of temp directory into ./foo
这有效,但比我喜欢的慢一点。有更好的方法吗?
答案 0 :(得分:1)
由于您只对Repo B的文件内容感兴趣,我建议您在克隆时使用--depth
选项仅复制最新的提交:
git clone --depth 1 repoB.url /path/to/tmp/dir
这会创建存储库的浅克隆,而不必下载所有其他提交将大大加快克隆速度。