Mercurial 如何看待反复无常的差异
有没有办法看出我在处理哪些差异?我很想做一个push-f,首先想看看我覆盖了什么。Mercurial 如何看待反复无常的差异,mercurial,Mercurial,有没有办法看出我在处理哪些差异?我很想做一个push-f,首先想看看我覆盖了什么。 谢谢 要查看本地存储库和远程存储库之间的差异,请运行hg incoming。然后你可以决定你是否愿意 无论如何都要推送您的更改,并在远程端创建一个新磁头(使用push-f) 或者,如果最好先拉远程更改,则在本地合并它们并推送 合并的更改 后者通常更可取,这取决于您如何与其他开发人员协作。请注意,如果您先执行hg push-f,您的本地更改不会被触动,因此您可以与本地更改并排检查远程更改,并且您仍然可以决定不合并并
谢谢 要查看本地存储库和远程存储库之间的差异,请运行
hg incoming
。然后你可以决定你是否愿意
push-f
)合并的更改
后者通常更可取,这取决于您如何与其他开发人员协作。请注意,如果您先执行
hg push-f
,您的本地更改不会被触动,因此您可以与本地更改并排检查远程更改,并且您仍然可以决定不合并并执行hg push-f
。您需要先执行pull。然后是合并。然后推一下
推f可能是危险的
要回答您的问题,您可以看到您所做的更改:
abort: push creates new remote heads!
(did you forget to merge? use push -f to force)
及
在本地存储库中
hg diff
显示远程存储库中您尚未提取的任何更改。不要执行
push-f
,永远:)它很可能会失败,但仍然不要执行。我通过艰苦的方式学会了这一点
发生此错误的原因是某些用户已将某些内容推送到主存储库。您需要做的是在推送更改之前先拉取更改。要查看您将得到什么,请运行
hg in
或hg incoming
(in是incoming的别名),然后运行hg pull-u
。有关您还可以做些什么的更多信息,请参阅此页。谢谢!它报告删除了2个文件。我做了hg pull和hg merge,然后它抱怨了3个头部,所以我做了hg push-f,备份了几个版本。谢谢Vincent。这是两个文件删除hg传入显示的差异。我终于做了一个hg推-f,因为它似乎并不危险,只是有不同的删除文件。我尝试了后者,因此它抱怨3头。差异仅删除了2个文件,现在看起来已解决。感谢您的回复。您永远不能用hg push
覆盖数据。这是一个仅附加的操作,意味着您只需向目标存储库添加更多数据。
hg diff
hg incoming