【发布时间】:2018-11-13 15:21:52
【问题描述】:
我已经使用 hg 几年了,其中有一个 BitBucket Repo。我用它来存档我的开发,但也用于在不同的计算机(主要是我的台式机和我的主要笔记本电脑)之间进行同步。到目前为止,没有任何问题。
但是今天,当我通过hg pull 从服务器获取最新版本时,我得到了响应“no changes found”,当我可以看到昨天在服务器上所做的更改时,并且仍然没有在本地复制我的文件。
我最终使用hg graft -r the_latest_version 获得了最新版本,它暂时解决了我的问题......但是这很容易看出,因为它是一个只有几个文件的 shell 脚本。
对于包含大量文件的项目,我可能无法及早发现问题。关于出了什么问题以及如何纠正它的任何想法?
干杯。
【问题讨论】:
-
pull正在从远程存储库请求更改。但它不会对您的本地存储库进行任何更改(除非您还指定--update)。另一方面,graft通过复制指定的修订来创建一个新的变更集。如果您可以使用graft,则该修订版显然已经在您的本地存储库中。在我看来,您对当前签出的版本并将修订从一个分支复制到另一个分支感到困惑。使用简单的hg update时,Mercurial 不会在分支之间自动更新。在这种情况下明确给出修订。
标签: mercurial