我长期使用Eclipse,但对Git/Egit还不熟悉。最近我想使用Egit,因为我希望使用GitHub与许多项目进行协作。我想要开展的项目并不是专门针对Eclipse的项目,但我仍然想设置工作流程,以便在Eclipse中处理它们。
看起来有许多需要配合完成的事情:
- 远程存储库(在GitHub上)
- 本地存储库(在我的文件系统中的某个位置)
- Git工作目录
- 我想要在其中工作的Eclipse项目(包括源树之外的Eclipse项目文件、Maven配置、构建文件夹等等)
它们如何相互关联,我的工作流程应该是什么样的?
特别是:
- 我是否需要一个本地存储库,还是可以直接使用远程存储库进行工作(就像SVN一样)?
- Git工作目录也可以是Eclipse项目吗?还是这个想法不好?
- 我的推送/拉取/获取等常规工作流程应该是什么样的?
- 如果我在Eclipse项目中使用Maven进行依赖关系管理,但不希望将所有特定于Maven的内容提交到SCM中,这样可以吗?
我想向那些已经成功实现这一点的人寻求一些实用的建议!
.gitignore
文件(必须提交),专门忽略任何Maven特定的文件和目录,例如pomx.xml
和target/
,以防止意外提交它们。您可能还想包括Eclipse相关的文件,如.settings/
,.project
和.classpath
。 - Jeremy