mercurial - Mercurial 中克隆和拉取的区别

标签 mercurial tortoisehg

克隆和拉取,这些操作 两者的功能相似,那么使用克隆代替拉取有意义吗? 我的意思是,如果可以通过拉取现有存储库来实现相同的目标,为什么我应该使用克隆。

<小时/>

一个团队正在开发某个应用程序,后来有一个新用户说 user2 由公司分配给该应用程序,然后克隆现有存储库或拉取现有存储库以获取新条目(用户 2),哪一个更好?克隆/拉取黑白比较

最佳答案

拉取意味着您已经拥有本地存储库,并且您仅从远程存储库中拉取本地存储库中尚未包含的最新更改。

但是,如果您还没有本地存储库,克隆会创建一个新存储库,将远程存储库中的所有内容提取到新的本地存储库中,并更新您的工作复制到最新版本。
如果您加入一个新项目,这是最简单的开始方法 - 您需要在开始时获取所有代码。

您也可以手动执行克隆步骤,这具有完全相同的效果(但仅执行 hg clone https://url_to_remote 更容易):

  • 在本地计算机上创建一个新文件夹
  • 在文件夹 (hg init) 中创建一个空存储库
  • 从远程存储库中提取所有内容 (hg pull https://url_to_remote)
  • 更新您的工作副本 (hg update)

关于mercurial - Mercurial 中克隆和拉取的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7914703/

相关文章:

mercurial - 我可以在 Mercurial 中压缩提交吗?

mercurial - Mercurial-查看所有修改文件中特定行的变更集

windows - 在 Unicode 文件上的 Mercurial 中获得可读的差异显示 (MS Windows)

xcode - 通过 MacPorts 安装 Mercurial 后找不到 ~/.hgrc 文件

c++ - 如何将 Mercurial 标签嵌入到我的 C/C++ 代码中?

python - Mercurial 和 python 2.6

version-control - .hgignore文件怎么了? (什么都不会被忽略)

TortoiseHg - 如何在不先提交的情况下创建补丁

python - Windows Server 2008/IIS 7 上 Mercurial 1.9.2 的 HTTPS 给我 Errno 10054

version-control - Mercurial 导入补丁失败时怎么办?