在 Eclipse 中尝试从 eGit 提交到 git 时出现“内部错误”

Posted

技术标签:

【中文标题】在 Eclipse 中尝试从 eGit 提交到 git 时出现“内部错误”【英文标题】:"An internal error occurred" when trying to commit to git from eGit in Eclipse 【发布时间】:2012-04-19 16:57:43 【问题描述】:

[已解决] 不知何故,我设法没有对 .git 目录的“写入”权限。所以试图写提交并被退回。

我已经使用 Eclipse 几个月了,但只是从 CLI 运行 git。我认为这是低效的,我想使用 eGit,所以我开始学习本教程 (http://www.slideshare.net/loianeg/using-the-egit-eclipse-plugin-with-git-hub-2578587?从=嵌入)。

我正在尝试添加一个现有项目,所以我做了 Team-->Share Project-->Git 并选择了与我的项目对应的 .git。 Eclipse 似乎已经把它捡起来了,好吧,但是当我尝试提交时,我得到一个弹出窗口说

“提交更改时遇到问题”——发生内部错误。

当我点击详细信息时,它说“发生内部错误 执行提交命令时发现异常”

...我什至不知道从哪里开始。我用谷歌搜索了错误并没有得到任何有用的信息。

有人知道如何解决这个问题,或者至少知道如何开始调试吗?

【问题讨论】:

优秀。我在下面编辑了我的答案,以使您的结论更加明显。 【参考方案1】: 开始调试? 检查“错误”Eclipse 视图以获取与该错误消息相关的完整堆栈跟踪

错误视图示例:

修复它? 如果异常是 NPE 异常 (NullPointerException),如 bug 329611 中所示,那么您可以在 shell 中尝试 git commit -m "a message",以便通过 GUI 完成最初的第一次提交。李>

正如OP rogueleaderr 所提到的,错误视图和异常背后的确切堆栈跟踪就足够了:

不知何故,我设法没有对 .git 目录的“写入”权限。 所以试图写提交并被退回。

【讨论】:

感谢您让我知道错误视图...这将帮助我找到它。【参考方案2】:

我也面临这个问题,错误选项卡不再显示任何内容。 所以我改用 GitExtension 提交,问题解决了。

使用并行的 eGit 和 GitExtension 来跟踪本地 git repo 是个好主意。当我们对它们进行更改时,它是 Eclipse 和 GitExtension 上的更新运行时。

【讨论】:

【参考方案3】:

我遇到了这个问题。我删除了.git 文件夹和.gitignore 文件推送到上游它工作正常。

【讨论】:

【参考方案4】:

我已经解决了从项目的 git 文件夹中删除 index.lock 文件的情况。

【讨论】:

【参考方案5】:

我也有同样的问题。我通过使用(按此顺序)从终端手动提交来解决它:

git add .,然后是 git commit,最后是本地 repo 目录中的 git push

【讨论】:

【参考方案6】:

我遇到了类似的问题,删除 .git\ 文件夹中的 index.lock 文件后解决了。

【讨论】:

以上是关于在 Eclipse 中尝试从 eGit 提交到 git 时出现“内部错误”的主要内容,如果未能解决你的问题,请参考以下文章

在 Eclipse IDE 中的 EGit 中提交时选择较早的提交消息?

在eclipse上使用github,向github中提交项目

eclipse egit 更新未提交文件的方法

在Myeclipse中提交代码到GitHub中

通过eclipse的egit插件提交提示Auth fail

Eclipse的egit插件冲突合并方法