【问题标题】:eclipse mercurial conflict after pull: how to pick remote file拉动后的eclipse mercurial冲突:如何选择远程文件
【发布时间】:2012-12-06 14:19:44
【问题描述】:

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

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

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

【问题讨论】:

    标签: java eclipse version-control mercurial mercurialeclipse


    【解决方案1】:

    只需右键单击文件并选择 Revert.. 即可放弃更改。

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

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

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

    【讨论】:

    • 感谢您的回答。一个大问题是,即使我可以将revertrebaseupdate 翻译成我的语言。我不完全理解其中的区别,并且不会因为错误地执行其中一个操作而破坏源代码。你能解释一下吗?那么我会接受你的回答。
    • 我添加了更多细节,希望它有意义
    【解决方案2】:

    在 Eclipse 中我可以做到

    • 在包资源管理器中右键单击文件
    • 替换为
    • 另一个变更集
    • 从远程存储库中选择最新的变更集

    【讨论】:

      猜你喜欢
      • 2017-10-22
      • 2019-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-06
      • 1970-01-01
      • 2012-02-18
      • 2015-09-02
      相关资源
      最近更新 更多