2015-06-27 50 views
-2

我试图从另一台计算机做hg pull,但是hg并没有给我最新版本。这可能是我在错误的分支上。我能做些什么来解决这个错误?当我制作hg diff时没有差异,但我知道这不是最新版本。为什么我的hg不能工作?

+1

您是否记得更新您的工作副本?如果你只是拉出来了,你的存储库将会从pull的源头收到任何新的变更集,但除非你更新你的工作副本,否则它不会改变。您能否请验证您所做的步骤,您收到的消息和错误消息? –

回答

2

hg diff将永远不会显示任何输出,而不考虑当前的变更集,假设您没有未提交的更改。

hg pull不更新你的工作目录对任何修改 - 它只是拉的变更到你的Mercurial库,而无需更新您目前检查了我们的改版

你需要更新你的工作拷贝到你想要的任何修订。如果只涉及一个分支,一个简单的hg update就可以做到这一点。如果涉及多个分支并且新变更集位于另一个分支上,则需要明确告知mercurial您在更新期间也可以使用分支变更:hg update --check。或者,您也可以在拉动后尝试hg update --rev tip。如果没有分支交换机参与并且必要,您也可以在成功拉动后立即告诉拉更新(但它不会切换分支机构):hg pull --update

相关问题