是否可以使用EGit插件从Eclipse中执行等效的git checkout
?
我有一个已被修改过的文件。我想丢弃更改并将文件还原回源存储库中的内容。在Subversion中,这称为恢复。在git中,等价物是结帐。
我在Team下面找不到任何看起来像结帐或还原的菜单项。我正在使用EGit 0.6.0。
答案 0 :(得分:268)
这可以通过包视图中文件的上下文菜单“用Git索引替换/文件”来完成。
答案 1 :(得分:43)
您可以通过执行(硬)重置来实现此目的。 在项目的上下文菜单中,选择Team>重置为...,选择“HEAD”和“Hard”作为重置类型。
请注意,这样做会丢失所有文件的更改。要仅还原单个文件,请参阅this answer。
答案 2 :(得分:16)
:3.7.0
“团队同步视角”中的- >右键单击同步视图中的文件/文件夹 - >覆盖
答案 3 :(得分:12)
另一种可能性是使用Git Staging view:
staging
现在,要仅撤消文件中的某些更改,请执行以下操作:
这将使左侧对应于此更改的右侧。保存文件以完成撤消。
撤消所有更改:
您还可以选择多个未暂存的文件,然后右键单击。
答案 4 :(得分:11)
转到单个文件 窗口>显示视图>其他> Git Staging>未分期更改
选择您要还原的文件。右键单击并选择替换为HEAD修订版
请注意,此步骤无法撤消。
(我正在使用Eclipse版本:3.7.2 Egit版本2.3.1.201302201838-r)
答案 5 :(得分:7)
要恢复,您可以右键单击所需的文件/目录,然后选择替换为 - > HEAD版本
答案 6 :(得分:4)
打开团队同步。找到该文件并右键单击 - >覆盖。
更新
Eclipse Luna(4.4.2) 打开团队同步。找到该文件并右键单击 - > “还原...”
答案 7 :(得分:3)
功能实际上在那里,但可能不明显:
答案 8 :(得分:1)