Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 如何看待反复无常的差异_Mercurial - Fatal编程技术网

Mercurial 如何看待反复无常的差异

Mercurial 如何看待反复无常的差异,mercurial,Mercurial,有没有办法看出我在处理哪些差异?我很想做一个push-f,首先想看看我覆盖了什么。 谢谢 要查看本地存储库和远程存储库之间的差异,请运行hg incoming。然后你可以决定你是否愿意 无论如何都要推送您的更改,并在远程端创建一个新磁头(使用push-f) 或者,如果最好先拉远程更改,则在本地合并它们并推送 合并的更改 后者通常更可取,这取决于您如何与其他开发人员协作。请注意,如果您先执行hg push-f,您的本地更改不会被触动,因此您可以与本地更改并排检查远程更改,并且您仍然可以决定不合并并

有没有办法看出我在处理哪些差异?我很想做一个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