6

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

在此处输入图像描述

在此处输入图像描述

我只想放弃本地文件并用遥控器更新它。所以我右键单击项目并选择团队 - 同步

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

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

4

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

但是,一般来说,如果您关心您的更改,则不建议未提交的工作区更新。而是先提交您的更改,然后在拉取后重新设置或合并。

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

未提交的工作区更新的问题在于,如果存在冲突,则没有简单的方法可以恢复到以前的状态。如果与合并或变基存在冲突并且您现在不想解决它们,您可以按 Mercurial Merge 视图中的 Abort 按钮,它将恢复到以前的状态。

于 2012-12-19T20:17:34.177 回答
0

在 Eclipse 中我可以做到

  • 在包资源管理器中右键单击文件
  • 用。。。来代替
  • 另一个变更集
  • 从远程存储库中选择最新的变更集
于 2012-12-19T15:38:56.223 回答