我是Eclipse的长期用户,但对Git/Egit来说是新用户.最近我一直在尝试使用Egit,因为我想使用GitHub与许多项目合作.我想要处理的项目不是特定于Eclipse的项目,但我仍然想设置一个工作流程,以便我可以在Eclipse中处理它们.
似乎有许多事情需要融合在一起:
远程存储库(在GitHub上)
本地存储库(我文件系统的某个地方)
Git工作目录
我想要工作的Eclipse项目(包括源代码树之外的东西,如Eclipse项目文件,Maven配置,构建文件夹等)
这些如何相互关联以及我的工作流程应该是什么?
特别是:
我是否真的需要本地存储库,或者我可以直接使用远程存储库(如SVN)?
Git工作目录也可以是Eclipse项目吗?或者这是一个坏主意?
我的推/拉/取等工作流程通常应该是什么?
如果我在Eclipse项目中使用Maven进行依赖关系管理,但不希望所有Maven特定的东西都被提交给SCM,那么这可行吗?
猜猜我正在寻找一位成功完成这项工作的人提出的建议!
我是否真的需要本地存储库,或者我可以直接使用远程存储库(如SVN)?
Git就是在本地存储库上工作,并在必要时推送到其他地方.
Git工作目录也可以是Eclipse项目吗?或者这是一个坏主意?
如果它以这种方式排队,那么是的.这就是我管理项目的方式.
我的推/拉/取等工作流程通常应该是什么?
当你觉得你已经做出足够的提交(有时只有1)值得推动时,你会推动.当您想要处理其他人推动的更改时,您会拉动.
有关不同类型工作流的官方文档,请参阅gitworkflows.
如果我在Eclipse项目中使用Maven进行依赖关系管理,但不希望所有Maven特定的东西都被提交给SCM,那么这可行吗?
通常你只需要提交pom.xml.其他任何东西都是用户特定的设置.虽然,如果我克隆你的存储库而不能做"mvn编译",那么就有问题了.