Eclipse的混帐签出(又名,恢复)

使用EGit插件可以在Eclipse中执行相当于git checkout吗?

我有一个被修改的文件。 我想放弃更改并将文件恢复到源存储库中的内容。 在Subversion中,这被称为回复。 在混帐相当于结帐。

我无法find团队下的任何菜单项,看起来像结帐或恢复。 我使用EGit 0.6.0。

这可以通过包视图中文件的上下文菜单“replace为/ Git索引中的文件”来完成。

你可以做一个(硬)重置。 在项目的上下文菜单中,selectTeam> Reset to …,select“HEAD”和“Hard”作为重置types。

请注意,这样做将会丢失所有文件的更改。 要恢复只是一个单一的文件看到这个答案 。

在Eclipse版本:3.7.0

在“Team Synchronizing透视图”中 – >在同步视图中右键单击文件/文件夹 – >覆盖

另一种可能是使用Git Staging视图 :

  • 按Ctrl + 3或Command + 3打开Git Staging视图并键入
    staging
  • 如果视图尚未显示您的存储库,请单击该项目或文件
  • 您现在应该可以在Unstaged Changes部分看到您修改的文件
  • 双击未分离的文件
  • 您现在可以看到左侧版本和右侧版本之前的版本的比较视图

现在,要只撤消文件中的一些更改,请执行以下操作:

  • 在比较视图中,select一条已更改的行
  • select从右到左复制当前变化工具栏项目

这将使左侧对应于此更改的右侧。 保存文件完成撤消。

要撤消所有更改:

  • 在分段视图中,右键单击未分离的文件
  • 在Git索引中selectreplace为文件

您也可以select多个未分档文件,然后右键单击。

通过转到窗口>显示视图>其他> Git Staging> Unstaged更改来还原单个文件

select你想要恢复的文件。 右键单击并selectReplace with HEAD revision

请注意,这一步不能撤消。

(我正在使用Eclipse版本:3.7.2 Egit版本2.3.1.201302201838-r)

要还原 ,您可以右键单击所需的文件/目录,然后selectreplace为 – > HEAD版本

打开团队同步。 find文件,然后右键单击 – >覆盖。

UPDATE

在Eclipse Luna(4.4.2)中打开团队同步。 find文件并右键单击 – >“还原…”

function实际上在那里,但它可能是不明显的:

  • 确保使用git修订版启用quickdiff,并且quickdiff基线为HEAD(这是默认值)。
  • 打开你想要恢复的文件。
  • select所有内容(Ctrl-A)
  • 右键单击quickdiff栏
  • select“恢复select”
  • 保存

顺便说一句,恢复在混帐术语意味着创build一个新的承诺恢复先前的承诺。

要将整个文件恢复到存储库的数据:

点击您想要修改的文件夹,然后进入GitStaging 在这里输入图像说明