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

时间:2012-04-05 23:13:49

标签: eclipse git version-control github egit

[求助]不知何故,我设法没有对.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似乎已经把它拿起来了,好吧,但是当我尝试提交时,我会得到一个弹出窗口

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

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

时捕获到异常

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

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

6 个答案:

答案 0 :(得分:8)

我已经解决了从案例的git文件夹中删除index.lock文件的问题。

答案 1 :(得分:6)

  • 开始调试?
    检查“错误”Eclipse视图,查看与该错误消息相关联的完整堆栈跟踪

错误视图示例:

Show Error View
Eclipse Error View

  • 修好了吗? 如果Exception是一个NPE(NullPointerException),如bug 329611中所示,那么你可以在shell中尝试git commit -m“一条消息”,以便通过GUI完成初始的第一次提交。

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

  

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

答案 2 :(得分:3)

我也面临这个问题,错误标签不再显示任何内容。 所以我使用GitExtension代替,问题解决了。

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

答案 3 :(得分:2)

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

答案 4 :(得分:1)

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

git add .然后是git commit,最后是git push来自本地repo目录。

答案 5 :(得分:0)

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