Mercurial中克隆和拉动的区别

Rol*_*sta 2 mercurial tortoisehg

克隆和拉动,这些操作在功能上都相似,那么使用克隆而不是拉有意义吗?我的意思是,如果可以通过拉动现有的回购来实现相同的东西,为什么我应该使用克隆.


一个团队正在开发一些应用程序,后来又有一个新用户说user2分配给该应用程序,然后克隆现有的repo或拉动现有的repo用于新的条目(user2),哪个更好?比较黑白克隆/拉

Chr*_*cht 7

拉动意味着您已经拥有一个本地存储库,并且您只从远程存储库中提取了尚未在您的本地存储库中的最新更改.

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

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

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