如何在Eclipse Neon中轻松进行Git提交

11

我刚从 Mars 升级到 Eclipse Neon。以前我只需从“团队”菜单中选择“提交”,就会弹出一个对话框,其中包含我想要暂存的文件的复选框。我可以轻松地点击“全选”按钮,所有文件就都被暂存了。实际上,如果我记得正确的话,已经在仓库中的文件已经被选中了。

现在 Eclipse Neon 不会弹出对话框,而是显示一个“Git 暂存”视图选项卡。修改后的文件被列为“未暂存的更改”。是的,我熟悉 Git 工作流程,但这对于 Eclipse UI 来说似乎是一步倒退。我如何“暂存”文件?我必须选择它们并将它们拖放到“已暂存的更改”中吗?我必须右键单击它们并将它们添加到索引中吗?

无论发生什么,它都不会让我直接点击“提交”按钮——它会抱怨没有未暂存的文件。我是否错过了像在 Eclipse Mars 中那样容易自动暂存文件或至少有一个“全部暂存”按钮的提交方式?

4个回答

16

目前我正在禁用Windows >首选项>团队>Git>提交中的暂存视图,选择使用传统的Commit对话框(来自Eclipse Mars)代替。我没有时间去解决额外的列表框选择、鼠标点击和上下文菜单选择,只是为了提交我的代码。

我希望有人能提供更好的答案。 Git暂存视图很有趣…但如果它会拖慢我的速度,那就没意义了。


说实话,我会直接使用Git Bash来完成这个任务。这样做更容易,并且可以更好地控制源代码,而不是依赖IDE来管理它。 - ManoDestra
你并不是被强制这样做的。一般来说,这样做会更加高效和灵活。让 IDE 做它最擅长的事情:编辑代码。让你的源代码控制单独处理它自己的事情。这只是我的个人意见。过去我发现太多次 IDE 对源代码控制的干扰会产生负面影响。使用 IDE 进行构建和调试是必需的,但管理源代码控制则不是。当然,每个人都有自己的选择 :D - ManoDestra
让IDE发挥其所擅长的功能:编辑代码。哦,我想你所指的是“编辑器”。我所说的是被称为集成开发环境(IDE)的东西,它声称将各种工具整合到一个环境中以帮助开发。我同意您的观点,普通的编辑器不必处理这些。另一方面,IDE就是为此而设计的。 :) - Garret Wilson
不,我完全没有提到编辑器。我认为IDE最擅长编辑代码、构建代码以及处理开发、调试和测试需求,但源代码控制和随后的部署最好单独处理。开发是一回事,源代码/应用程序/套件的源代码/版本控制是另一回事,最终部署则是另一个问题。我更喜欢在我的开发环境之外严格控制它,并将IDE用于其最擅长的领域(在我看来):开发。不希望我的IDE向源代码控制添加文件。就像我说的,每个人都有自己的想法:D - ManoDestra
我同意@GarretWilson的观点并禁用了暂存视图。对于大多数日常工作,UI对我来说更好,当我需要额外的控制时,我会跳转到终端。GUI简化了90%的使用情况下的工作(例如检查最终差异),而命令行的强大功能仍然可用。 - Sampo
显示剩余4条评论

4

选择 YourProject --> Team --> Commit..., 一个Git暂存控制台将会打开。

现在按照下面的步骤进行提交或提交并推送更改...

  1. 两种方法可以将文件添加到已暂存的更改中:

    • 拖放相应的树节点到已暂存更改面板中。 enter image description here
      • 从上下文菜单中点击"添加到Git索引"。 enter image description here
  2. 输入提交信息enter image description here

  3. 点击 "提交" 或 "提交并推送"

那么没有办法一次性将所有文件进行分阶段操作吗?必须一个一个地费力地进行分阶段操作吗? - digitig
1
嗨,@digitig 只需在未暂存更改面板上按 Ctrl+A 以选择所有文件,然后将它们“拖放”到已暂存更改面板中,或者右键单击并从上下文菜单中选择“添加到 Git 索引”。 - ArpitBora

0
我想补充一点,创建一个本地目录在你的电脑上可能是个好主意。然后创建一个简单的文本文件,将其放入该本地目录并执行提交和推送到你的个人 Git 存储库。

0
在“首选项> Git> 提交”中有一个默认选项:“提交时自动暂存所选资源”。如果选中了此选项,则所有已修改的文件 - 但先前版本已提交 - 将在提交时自动暂存。
因此,只有在将全新的文件添加到项目时才需要对其进行暂存。这与旧的对话框相同,在该对话框中,您必须选择新文件,而修改的文件已经被选择。
加速提交过程的另一个提示是:
1)焦点已在提交消息框中。
2)完成消息后,您可以按CTRL + ENTER 进行提交。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接