针对git项目的Eclipse设置

关于这个主题有很多问题,但现在没有令人满意的答案,例如这个 。

我正在使用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”。 好的, 这里讨论了这是一个常见的问题,你必须删除项目,然后从远程服务器重新导入它以允许拉动。

因此,我再次设置所有内容并取消了项目。 到目前为止,我总是被告知.project文件不应该提交版本控制,因此我没有包含它们。 “import – > from git – > local”-menu无法将repo中的文件识别为Java项目。 因此,我只能将项目作为一般项目导入或使用项目wizzard并设置一个新的Maven项目,这是愚蠢的,因为所有信息都已存在于POM.xml中。 如果我进行普通项目导入,Eclipse不知道它是Java或Maven项目并且会抛出大量错误。

问题 (跳过详细问题):当没有.project文件存在时,是否有一些不太笨拙的方法从远程git仓库导入Maven和Java项目?

最简单的解决方案:在你的git repo中包含.project (如在这个答案中 )。

并且还包括.classpath ,因为您现在可以引用其中的相对路径 ,而不是绝对路径:请参阅“ .classpath.project – 检查版本控制与否? ”

我找到了一个替代方法来保持.project文件不受Git版本控制。 正如你所说的那样,pom.xml文件应该足以让IDE知道maven项目到位了(并且它是)。

假设您已将项目推送到Git(没有.project文件),现在您想将该项目导入Eclipse。

  1. 确保你在Git透视图中添加了Git repo
  2. 转到J2EE Perspective并双击导航视图上的空白区域。 导入 – >现有Maven项目
  3. 浏览到您的Git仓库位置,瞧! Eclipse应该捕获所有pom.xml文件并确定它们是独立的Maven项目

在我的情况下,这工作了拉多个位于同一个Git仓库的项目,每个项目只存储pom.xml文件(根本没有.project)

我找到了这个答案的有用video: 使用commit / fetch在eclipse中进行git配置

  1. 在eclipse中配置git,
  2. 将eclipse项目推向github,
  3. 将github项目提取到eclipse,
  4. 与分公司合作……