Egit中的工作目录与项目

时间:2011-08-07 14:29:59

标签: java eclipse git github egit

我是Eclipse用户的长期用户,但对Git / Egit来说是新用户。最近我一直在尝试使用Egit,因为我想使用GitHub与许多项目合作。我想要处理的项目是而不是Eclipse特定的项目,但我仍然想设置一个工作流程,以便我可以在Eclipse中处理它们。

似乎有许多事情需要融合在一起:

  1. 远程存储库(在GitHub上)
  2. 本地存储库(我的文件系统中的某个位置)
  3. Git工作目录
  4. 我想要使用的Eclipse项目(包括源代码树之外的东西,如Eclipse项目文件,Maven配置,构建文件夹等)。
  5. 这些如何相互关联以及我的工作流程应该是什么?

    特别是:

    • 我是否真的需要本地存储库,或者我可以直接使用远程存储库(如SVN)?
    • Git工作目录也可以是Eclipse项目吗?或者这是个坏主意?
    • 我的推/拉/取等工作流程通常应该是什么?
    • 如果我在Eclipse项目中使用Maven进行依赖关系管理,但是不希望所有Maven特定的东西都被提交给SCM,那么这可以吗?

    猜猜我已经找到了一位成功完成这项工作的人提出的建议!

1 个答案:

答案 0 :(得分:5)

  

我是否真的需要本地存储库,或者我可以直接使用远程存储库(与SVN一样)?

Git就是在本地存储库上工作并在必要时推送到其他地方。

  

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

如果它以这种方式排队,那么是的。这就是我管理项目的方式。

  

我的推/拉/取等工作流程通常应该是什么?

当你觉得你做了足够的提交(有时只有1)值得推动时,你会推动。当你想要处理其他人推动的变化时,你就拉了。

有关不同类型工作流程的官方文档,请参阅gitworkflows

  

如果我在Eclipse项目中使用Maven进行依赖关系管理,但不希望所有Maven特定的东西都被提交给SCM,那么这可以吗?

通常你只需提交pom.xml。其他任何东西都是用户特定的设置。虽然,如果我克隆你的存储库并且无法进行“mvn编译”,那么就会出现问题。