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