Eclipse Egit提交失败

9

我安装了Eclipse for PHP developers 3.0.2版本,同时安装了Egit 2.2.0,在windows 7上使用。 我的项目和存储库已经设置并链接起来了。 但是我无法提交更改,出现以下错误:

Exception caught during execution of add command
   Exception caught during execution of add command

我已经安装了Windows版本的Git,并在Git配置中设置了它。 同时,我还设置了我的HOME变量为%USERPROFILE%。

我的项目位置位于一个远程服务器上,我将其映射到了Z:驱动器。

这也包括Git仓库。

该远程位置安装了Lubuntu 12.10系统,同时也安装了Git。


我建议不要将你正在使用的Git存储库放在网络共享上,这可能会导致各种问题。 - robinst
但我不知道如何将Git仓库和工作位置放在不同的位置...你能告诉我怎么做吗? - NaGeL182
我假设你是推送到一个与网络共享上的不同的中央仓库,对吗?我的意思是说,你的本地仓库和工作目录应该在本地磁盘上。Git 不支持将 .git 和其关联的工作目录分开存放,它们总是作为一个单元存在的。 - robinst
5个回答

11

我找到了问题所在。

Git将自己锁定在 ./git/index.lock 文件中。

删除该文件后,一切都正常工作。


3
感谢@NaGeL182的帮助,现在我已经解决了Git锁定的问题。
所以我需要删除.git/index.lock文件。
在Mac上,只需在终端中输入以下命令即可:
rm -f ./.git/index.lock
在Windows上:
del .git\index.lock
希望这可以帮到你。

0

我的两分钱意见... 我的git工作区被映射到本地的dropbox文件夹上(我有点偏执,喜欢双重备份选项)。有时同步过程中会出现不匹配,导致dropbox保留了git.lock文件。 由于我只关心我的资源而不是git元数据 - 我已经取消了在线同步.git文件夹。


0

我在一台Windows 11机器上遇到了这个问题。解决方法是从.git目录下的所有文件中删除“隐藏”属性。


0

试一试这个,前往您的代码库并执行以下命令!

chmod -R 777 .git 

1
在您将此内容粘贴到更多位置之前,请花些时间阅读是否可以将重复答案添加到多个问题中? - fcdt

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