git clone --mirror 和 pull 的区别是什么?

3
我理解,克隆和拉取之间没有区别。换句话说,git clone --baregit pull 是一样的。但是由于 git clone --mirror 更新了本地引用,那么它是否与拉取不同?
编辑:我错误地认为 git clone 的默认设置是 --bare。但是 --bare 将在没有工作目录的情况下设置。
1个回答

4

git clone 创建一个新的代码库,你之前没有该代码库,现在你就有了一个。

git pull 在已有的代码库中执行操作。

这两者看起来非常不同!

除此之外,git pull 的作用是:

  • 运行 git fetch,然后
  • 运行第二个 Git 命令。

由于 --mirror 克隆是一个 --bare 克隆,因此它没有工作目录,无论您选择合并还是变基,git pull 将运行的第二个命令都会失败。

git fetch 的作用在文档中有记录。对于镜像克隆,默认的 refspec 是 +refs/*:refs/*,因此所有引用都将被从其他 Git 中获取到的引用替换。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接