5

我是 Eclipse 的老用户,但对 Git/Egit 很陌生。最近我一直在尝试使用 Egit,因为我想使用 GitHub 与多个项目进行协作。我想要处理的项目不是特定于 Eclipse 的项目,但我仍然想设置一个工作流,以便我可以在 Eclipse 中处理它们。

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

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

这些如何相互关联,我的工作流程应该是什么?

尤其是:

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

我想我正在寻找成功完成这项工作的人的一些合理建议!

4

1 回答 1

5

我真的需要一个本地存储库还是可以直接使用远程存储库(如使用 SVN)?

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

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

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

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

当你觉得你已经做出了足够多的提交(有时只有 1 个)值得推动时,你就会推动。当您想要处理其他人推动的更改时,您会拉动。

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

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

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

于 2011-08-07T14:45:55.870 回答