我是 Eclipse 的老用户,但对 Git/Egit 还是个新手。最近一直在尝试使用Egit,因为我想使用GitHub 来与一些项目进行协作。我想要处理的项目不是特定于 Eclipse 的项目,但我仍然想设置一个工作流,以便我可以在 Eclipse 中处理它们。
似乎有很多东西需要组合在一起:
- 远程仓库(在 GitHub 上)
- 本地存储库(在我的文件系统上的某处)
- Git 工作目录
- 我想在其中工作的 Eclipse 项目(包括源代码树之外的内容,如 Eclipse 项目文件、Maven 配置、构建文件夹等)
它们之间有什么关系,我的工作流程应该是什么?
特别是:
- 我真的需要一个本地存储库还是我可以直接使用远程存储库(比如使用 SVN)?
- Git 工作目录也可以是Eclipse 项目吗?或者这是个坏主意?
- 我的推/pull/取等工作流程通常应该是怎样的?
- 如果我在 Eclipse 项目中使用 Maven 进行依赖管理,但不希望所有特定于 Maven 的东西都提交给 SCM,这可行吗?
我想从成功完成这项工作的人那里寻求一些合理的建议!
最佳答案
Do I actually need a local repository or can I just work directly with the remote repository (like with SVN)?
Git 就是在本地存储库上工作,并在必要时推送到其他地方。
Can the Git working directory also be the Eclipse project? Or is this a bad idea?
如果它以这种方式排列,那么是的。这就是我管理项目的方式。
What should my workflow of push/pull/fetch etc. normally be?
当您觉得已经做出足够的提交(有时只有 1 个)值得 push 时,您就会 push 。当您想要处理其他人推送的更改时,您可以 pull 。
参见 gitworkflows有关不同类型工作流程的官方文档。
If I use Maven for dependency management in the Eclipse project, but don't want all the Maven-specific stuff to get committed to SCM, can this work?
通常您只需提交 pom.xml。其他任何内容都是用户特定的设置。不过,如果我克隆了您的存储库,但无法执行“mvn 编译”,那么就会出现问题。
关于java - Egit 工作目录与 Eclipse 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6973382/