java - Egit 工作目录与 Eclipse 中的项目

标签 java eclipse git github egit

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

似乎有很多东西需要组合在一起:

  1. 远程仓库(在 GitHub 上)
  2. 本地存储库(在我的文件系统上的某处)
  3. Git 工作目录
  4. 我想在其中工作的 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/

相关文章:

java - 绑定(bind)生成器有什么用?

java - 如何在 Java 中复制大于 4.3 GB 的文件

java - 双括号初始化中的方法参数?

java - MOXy 编码/解码错误 : javax. xml.bind.PropertyException 由于使用了错误的 JAXBContextFactory

java - 将 Apache POI 导入 eclipse 项目并使其可以在另一台计算机上使用

android - Eclipse 仍然以旧名称运行项目

git - 在远程 VSCode session 上签署 Git 提交

java - 我如何使用 JGit 找到分支的第一次提交?

java - 如何将 for 语句的结果放入表中?

git - npm 使用 git 信息而不是 package.json 中的版本发布