我正在使用带有(内置)EGit 插件 v.1.3.0.201202151440-r 的 Eclipse Indigo SR2,并且在提交之前无法找到任何方法来轻松查看我的所有更改。
我多年来一直使用 Eclipse 和 SVN,而且这总是很容易做到的。我通常会右键单击我的项目,选择Team->Synchronize
,双击第一个更改的文件(在 Team Sync 透视图中),然后反复点击Ctrl-.以查看一个文件中的所有更改,然后继续下一个文件,因为我为提交消息写了我的更改摘要。
但当然,git 与 Subversion 非常不同,因此我的工作流程必须改变。使用 EGit,“团队同步”似乎只对查看我的本地文件和远程存储库之间的更改有用(即在推送到远程之前)。自上次提交到本地存储库以来,我需要一种方法来查看更改。在推送到远程之前,我通常什至不关心(重新)审查更改(如果我这样做了,我更喜欢简单的等价物git log
来查看我将要推送的提交)。
如果我右键单击我的项目并选择Team->Commit
,我会看到一个窗口,它几乎可以完成我需要做的所有事情(选择要暂存的文件、提交、编写提交消息、修改先前的提交等)。它不允许我做的是在比较编辑器中快速轻松地查看我的所有更改。我不敢相信这种能力不存在!似乎我需要双击每个单独的文件,查看更改,关闭比较编辑器,然后双击下一个文件。这是荒谬的!
TL/DR - 我正在寻找一个简单的 GUI 等价物(在 Eclipse 中)来做我可以从命令行轻松完成的事情git vimdiff
(其中 vimdiff 是一个 git 别名,它使用 vimdiff 作为“difftool”来循环浏览所有修改文件)后跟git commit
(中间可能有一git add
两个)。
如果没有人有好的解决方案,我很好奇其他人如何使用 EGit 处理他们的提交工作流程。从命令行提交我一直相处得很好(不是 Eclipse 对此感到高兴),但我不敢相信 EGit 在我看来几乎没用。也许我的 google-fu 不像以前那么强大了?