在git
拉,并使用我用我的本地库中的最新变化git pull
.
在hg
,我也使用hg pull
但它打印然后
运行'hg update'获取工作副本
我确实跑了,hg update
但我想知道为什么这有区别git
?
Mik*_*kel 59
其他答案实际上并没有回答这个问题,即:为什么Git和Mercurial的工作原理不一样?有哲学上的区别吗?
在Mercurial中,pull
它是相反的push
:它将本地仓库与远程仓库同步而不触及工作副本.所以它更加一致.
在Git中,pull
是Mercurial术语中的fetch
加号a merge
或pull
加号update
.通常这就是你想要的.所以效率更高.
在分布式版本控制大学的谈话具有在幻灯片4分钟大关,清楚地表明水银的工作方式.Michael Ernst的版本控制概念和最佳实践有类似的图表(包含在下面):