4

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

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

当我单击详细信息时,它说“在执行提交命令期间发生内部错误异常捕获”

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

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

4

6 回答 6

8

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

于 2014-07-16T22:26:10.907 回答
6
  • 开始调试?
    检查“错误”Eclipse 视图以获取与该错误消息关联的完整堆栈跟踪

错误视图示例:

显示错误视图
Eclipse 错误视图

  • 修理它?
    如果异常是 NPE 异常 (NullPointerException),如错误 329611中所示,那么您可以在 shell 中尝试 git commit -m "a message",以便通过 GUI 的初始第一次提交。

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

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

于 2012-04-06T00:30:39.390 回答
3

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

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

于 2012-10-12T04:31:17.453 回答
2

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

于 2013-03-27T08:11:55.893 回答
1

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

git add .然后git commit,最后,git push从本地 repo 目录。

于 2014-08-08T21:33:34.383 回答
0

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

于 2016-10-05T23:39:01.653 回答