gpt4 book ai didi

git - git clone --mirror 和 pull 有什么区别

转载 作者:行者123 更新时间:2023-12-01 12:03:46 27 4
gpt4 key购买 nike

我的理解是clone和pull真的没有区别。或者换句话说 git clone -- baregit pull 做同样的事情。但是由于 git clone --mirror 更新了本地引用,它会不同于 pull 吗?


编辑:我错误地假设 git clone 默认是 --bare。但是 --bare 将在没有工作目录的情况下设置。

最佳答案

git clone 创建一个新的存储库。您之前没有存储库,现在有了。

git pull 在现有存储库中执行操作。

这似乎是一个很大的不同!

除此之外,git pull 做的是:

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

因为 --mirror 克隆是一个 --bare 克隆,因此没有工作树,git pull 的第二个命令无论您选择 merge 还是 rebase ,将运行将失败。

git fetch 所做的是 documented .对于镜像克隆,默认的 refspec 是 +refs/*:refs/*,因此所有引用都将替换为从其他 Git 获得的引用。

关于git - git clone --mirror 和 pull 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59698406/

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