后续无git clone操作时,更新Git引用仓库对克隆仓库的git fetch是否有用?
问题解答
你的判断是对的——更新reference仓库对已有克隆仓库的git fetch操作没有任何帮助,原因如下:
- 当初用
git clone --reference创建workspace里的克隆仓库时,Git只是临时借助reference仓库的本地对象来加速初始克隆,避免重复下载数GB的历史数据。一旦克隆完成,这个本地仓库就完全独立了,和reference仓库不再有任何自动关联。 - 复用workspace时执行的
git fetch,是直接和远程仓库(比如你的Git服务器)建立连接拉取更新,不会去查询reference仓库的内容。 - 只有当你后续需要新建克隆仓库时,更新reference仓库才有意义——新的
git clone --reference会从更新后的reference仓库获取已有的最新对象,减少从远程拉取的数据量。
内容的提问来源于stack exchange,提问作者Mangaani
相关产品推荐
相关产品推荐

