为什么Eclipse Mars无法正确读取项目位置?

时间:2015-07-23 19:12:22

标签: eclipse git

我有一个项目已经在我的工作区中存在了一段时间。这是一个git项目,我使用Egit和cygwin git来管理它。不确定这是否相关。

我不确定是什么弄乱了日食,但是在最后一天,我注意到当我开始日食时,我的项目被标记为已关闭。当我查看项目属性时,我看到eclipse正在使用错误的路径。而不是:

C:\cygwin64\home\rcoe\git\projectname

现在指着:

C:\cygwin64\home\rcoe\.gitconfig\projectname

但是,我的.metadata .location文件(二进制)显示位置正确。此文件隐藏在我的工作区中,该工作区位于我的Windows主目录中。

我尝试删除我的项目并重新导入它,无论是作为git项目还是作为一般项目,都没有问题。我甚至可以立即关闭并打开日食,项目保持开放状态。但是,给它几分钟并重新打开eclipse,项目现在认为它存在于一个不存在的.gitconfig目录下。我甚至尝试创建一个新工作区并导入我的项目。同样的行为。

所以,我不确定这是Eclipse Mars bug,还是Egit,还是别的什么。有没有人见过这种行为?

修改 我试图用Eclipse 4.4分享我的项目。 Luna git插件引发了关于插件的错误。所以我回到了火星(4.5)并创建了一个新工作区。 .location文件看起来像这样

@±‹#¼ %–磓¾ 2URI//file:/C:/cygwin64/home/rcoe/git/logprocessing              ÀXûó#¼ QóŒ{»wÆ

但是当我打开Eclipse时,项目的属性如下:

C:\cygwin64\home\rcoe\.gitconfig\logprocessing

我不知道Eclipse用于它的位置,如果不是.location文件。

2 个答案:

答案 0 :(得分:1)

我发现了什么似乎是一个解决方案。我从我的cygwin home移动了.gitconfig文件,这是Eclipse配置为查找它的地方。在启动Eclipse时,我能够无错误地导入我的项目。即使Eclipse的先前错误消息暗示它想要写入.gitconfig目录下的项目目录(参见https://bugs.eclipse.org/bugs/show_bug.cgi?id=473782),Eclipse也没有做任何类似的事情。

我现在能够重启Eclipse,运行我的单元测试等,没有错误。我也可以使用Eclipse与我的Git repo进行交互,即使Eclipse不再指向我的.gitconfig,因此不知道我的user.name或user.email属性。

答案 1 :(得分:0)

在Windows上,最好在Cygwin中使用git for Windows而不是git。它配备了5天前发布的Git 2.4.6。

这样,Eclipse不必管理两个不同的文件系统,而是两个不同的HOME(C:\cygwin64\home\rcoe%USERPROFILE%