gpt4 book ai didi

version-control - 更新和拉取有什么区别?

转载 作者:行者123 更新时间:2023-12-03 08:16:59 26 4
gpt4 key购买 nike

有人可以澄清 update 和 pull 命令之间的确切区别吗?

谢谢。

最佳答案

Mercurial 更新:http://www.selenic.com/mercurial/hg.1.html#update

  • 将存储库的工作目录(“工作副本”)更新到存储库的指定修订版

  • Mercurial 拉: http://www.selenic.com/mercurial/hg.1.html#pull
  • 允许您从远程存储库中引入更改

  • 因此,当您执行 hg pull 时,会将更改带到 .hg 下的存储库中。 .它不会反射(reflect)在您的工作目录中。

    之后,当你做 hg update ,更改将带到您的工作副本。
    Your repo                                 Remote Repo
    \ \
    | hg pull |
    |-.hg <-------------------------------- |-.hg
    | | --------------------------------> |
    | hg update hg push |
    | | |
    |- working folder |- working folder

    当来自像版本控制系统这样的颠覆时,这是非常常见的混淆。

    在颠覆中: svn update 将更改从中央仓库服务器带到您的工作副本

    但是在 DVCS 中,您同时拥有本地存储库和工作副本。因此更新完全相同,但将更改从本地存储库拉到本地工作副本。

    关于version-control - 更新和拉取有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4394273/

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