拉后的eclipse mercurial冲突:如何选择远程文件

时间:2012-12-19 09:09:07

标签: java eclipse version-control mercurial mercurialeclipse

我在bitbucket上有一个存储库,我正在使用Mercurial插件将一个变更集从Eclipse中提取到Eclipse。 Eclipse中的某些文件已被修改,因此会导致冲突。

enter image description here

enter image description here

我只想放弃本地文件并使用遥控器进行更新。所以我右键单击项目并选择Team - Synchronize with

但是我应该点击什么来选择远程文件并放弃本地?

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:3)

只需右键单击该文件并选择还原..因为您要放弃更改。

但是,通常,如果您关心更改,则不建议使用未提交的工作区更新。而是首先提交您的更改,然后在提取后进行rebase或merge。

  • 还原 - 这会删除未提交的更改。它使文件内容与最新提交中的内容相同
  • 更新 - 这会将工作目录移动到当前分支上的最新拓扑头。
  • Rebase - 这会从最初提交的位置移动已提交的变更集,以使其基于目标变更集。如果有疑问,请使用merge而不是rebase,因为rebase是一种高级操作。

未提交工作空间更新的问题是,如果存在冲突,那么就没有简单的方法可以回到之前的状态。如果与合并或rebase存在冲突,并且您现在不想解决它们,则可以按Mercurial Merge视图中的Abort按钮,它将返回到之前的状态。

答案 1 :(得分:0)

在Eclipse中我可以做到

  • 右键单击Package Explorer中的文件
  • 替换为
  • 另一个变更集
  • 从远程存储库中选择最新的变更集