关于这个主题有很多问题,但现在没有令人满意的答案,例如this。
我正在使用Eclipse Kepler(20130529-2219),ME2(1.4.0.20130601-0317)和Eclipse Git Team Provider(GIT 3.0.0.201306040240-rc3的Java实现)。因此,在阅读了git是多么伟大之后,我开始期待很高兴。
首先,我打开了一个现有项目并删除了所有.svn垃圾并将其提交到本地git存储库。完美 - 现在是时候将文件推送到远程存储库了。在Windows上创建known_hosts
文件时遇到一些问题,推送成功。
现在问题已经开始:我想为存储库提取更改,但是“...没有配置为pull”。好的,here讨论了这是一个常见的问题,你必须删除项目,然后从远程服务器重新导入它以允许拉动。
因此,我再次设置了所有内容并取消了项目。到目前为止,我总是被告知.project
文件不应该提交版本控制,因此我没有包含它们。 “导入 - >从git导入 - >本地”-menu无法将repo中的文件识别为Java项目。因此,我只能将项目作为一般项目导入或使用项目wizzard并设置一个新的Maven项目,这是愚蠢的,因为所有信息都已存在于POM.xml中。如果我进行普通项目导入,Eclipse不知道它是Java或Maven项目,并且会抛出大量错误。
问题(跳过详细问题):当没有.project
文件存在时,是否有一些不太笨拙的方法从远程git仓库导入Maven和Java项目?
答案 0 :(得分:2)
最简单的解决方案:在您的git repo中包含.project
(如this answer中所示)。
并且还包括.classpath
,因为您现在可以在其中引用相对路径,而不是绝对路径:请参阅“.classpath
and .project
- check into version control or not?”
答案 1 :(得分:0)
我为这个答案找到了有用的视频: git configuration in eclipse with commit/fetch
答案 2 :(得分:0)
我找到了将.project文件保留在Git版本控制之外的替代方法。正如你所说,pom.xml文件应该足以让IDE知道maven项目到位了(它是)。
假设您已将项目推送到Git(没有.project文件),现在您想将该项目导入Eclipse。
在我的情况下,这可以拉出位于同一个Git仓库的多个项目,每个项目只存储pom.xml文件(根本没有.project)