Egit工作目录与Eclipse项目的区别

5

我长期使用Eclipse,但对Git/Egit还不熟悉。最近我想使用Egit,因为我希望使用GitHub与许多项目进行协作。我想要开展的项目并不是专门针对Eclipse的项目,但我仍然想设置工作流程,以便在Eclipse中处理它们。

看起来有许多需要配合完成的事情:

  1. 远程存储库(在GitHub上)
  2. 本地存储库(在我的文件系统中的某个位置)
  3. Git工作目录
  4. 我想要在其中工作的Eclipse项目(包括源树之外的Eclipse项目文件、Maven配置、构建文件夹等等)

它们如何相互关联,我的工作流程应该是什么样的?

特别是:

  • 我是否需要一个本地存储库,还是可以直接使用远程存储库进行工作(就像SVN一样)?
  • Git工作目录也可以是Eclipse项目吗?还是这个想法不好?
  • 我的推送/拉取/获取等常规工作流程应该是什么样的?
  • 如果我在Eclipse项目中使用Maven进行依赖关系管理,但不希望将所有特定于Maven的内容提交到SCM中,这样可以吗?

我想向那些已经成功实现这一点的人寻求一些实用的建议!

1个回答

5

我是否需要一个本地仓库,或者我可以直接与远程仓库一起工作(就像使用SVN一样)?

Git的全部工作都是在本地仓库上进行,必要时再推送到其他地方。

Git的工作目录也可以是Eclipse项目吗?还是这是个坏主意?

如果能对齐,那么可以。这是我管理项目的方式。

我的push/pull/fetch等工作流程应该是什么?

当您觉得已经有足够的提交(有时只有1个)值得推送时,就可以推送。当您想要使用其他人推送的更改时,就可以拉取。

请参阅gitworkflows以获取有关不同类型工作流程的官方文档。

如果我在Eclipse项目中使用Maven进行依赖项管理,但不希望所有Maven特定的内容都提交到SCM中,可以吗?

通常只需提交pom.xml即可。其他任何东西都是用户特定的设置。尽管,如果我克隆了您的存储库并且无法执行“mvn compile”,那么就有问题了。


+1并感谢Jeremy的好建议!只有一个快速的额外问题,如果我要贡献的项目不使用Maven(即他们没有pom.xml),那么是否仍然可以使用Maven来管理我的依赖关系和我的pom.xml?还是我被卡住了? - mikera
1
可以的!您可以将项目设置为普通的Maven项目。然而,我建议您使用.gitignore文件(必须提交),专门忽略任何Maven特定的文件和目录,例如pomx.xmltarget/,以防止意外提交它们。您可能还想包括Eclipse相关的文件,如.settings/.project.classpath - Jeremy

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