Egit 工作目录与 Eclipse 中的项目
Posted
技术标签:
【中文标题】Egit 工作目录与 Eclipse 中的项目【英文标题】:Egit working directory vs. projects in Eclipse 【发布时间】:2011-10-21 20:24:16 【问题描述】:我是 Eclipse 的老用户,但对 Git/Egit 很陌生。最近我一直在尝试使用 Egit,因为我想使用 GitHub 与多个项目进行协作。我想要处理的项目不是特定于 Eclipse 的项目,但我仍然想设置一个工作流,以便我可以在 Eclipse 中处理它们。
似乎有很多东西需要组合在一起:
-
远程存储库(在 GitHub 上)
本地存储库(我的文件系统上的某处)
Git 工作目录
我想要使用的 Eclipse 项目(包括源代码树之外的东西,如 Eclipse 项目文件、Maven 配置、构建文件夹等)
这些是如何相互关联的?我的工作流程应该是什么?
特别是:
我真的需要本地存储库还是可以直接使用远程存储库(如使用 SVN)? Git 工作目录也可以是 Eclipse 项目吗?还是这是个坏主意? 我的推/拉/取等工作流程通常应该是什么? 如果我在 Eclipse 项目中使用 Maven 进行依赖项管理,但不希望所有 Maven 特定的东西都提交给 SCM,这可以工作吗?我想我正在寻找成功完成这项工作的人的一些合理建议!
【问题讨论】:
【参考方案1】:我真的需要一个本地存储库还是可以直接使用远程存储库(如使用 SVN)?
Git 就是在本地存储库上工作,并在必要时推送到其他地方。
Git 工作目录也可以是 Eclipse 项目吗?还是这是个坏主意?
如果它以这种方式排列,那么是的。这就是我管理项目的方式。
我的推/拉/取等工作流程通常应该是什么?
当你觉得你已经做出了足够多的提交(有时只有 1 个)值得推动时,你就会推动。当您想要处理其他人推送的更改时,您可以拉取。
有关不同类型工作流的官方文档,请参阅 gitworkflows。
如果我在 Eclipse 项目中使用 Maven 进行依赖管理,但不希望所有 Maven 特定的东西都提交给 SCM,这可以工作吗?
通常你只需提交 pom.xml。其他任何内容都是用户特定的设置。虽然,如果我克隆了您的存储库并且无法执行“mvn 编译”,那么就有问题了。
【讨论】:
+1 感谢杰里米,这是个好建议!只是一个快速的额外问题,如果我正在贡献的项目不使用 Maven(即由于某种原因他们没有 pom.xml),是否仍然可以使用 Maven 来管理我自己的依赖关系pom.xml?还是我被卡住了? 是的,你可以!您可以将项目设置为普通的 Maven 项目。但是,我会有一个.gitignore
(您必须提交),它专门忽略任何特定于 Maven 的文件和目录,例如 pomx.xml
和 target/
,并防止您意外提交它们。您可能还希望包含 Eclipse 内容,例如 .settings/
、.project
和 .classpath
。以上是关于Egit 工作目录与 Eclipse 中的项目的主要内容,如果未能解决你的问题,请参考以下文章
如何让 EGIT 识别一个 Eclipse 项目中的两个 Git 存储库?