Mercurial:我如何找出我的工作副本和另一个副本之间的区别

The*_*yom 4 mercurial

我是Mercurial的新手,主要从事Clearcase的工作.

在我从最新分支机构获取更改之前,我想知道存在的更改以及哪些文件存在冲突.(主要是看我现在或以后是否应该更新.)

有没有办法在工作副本和另一个副本之间进行hg差异?

Lau*_*lst 8

您可以使用以下命令检查其他存储库中的更改:

hg incoming path
Run Code Online (Sandbox Code Playgroud)

这基本上就像pull,但它实际上并没有拉.

但实际上,您通常只需拉动,因为拉动传入的变更集不会触及您的工作副本.只有当您updatemerge您的工作副本得到更新时,才有可能发生冲突.

理想情况下,会有一个选项updatemerge进行暂时合并,也就是说,除非存在冲突,否则它会合并,但是此类选项目前还不存在.

将更改提取到存储库后,您可以像往常一样使用diff将其与工作副本进行比较.

hg diff -r tip
Run Code Online (Sandbox Code Playgroud)