我正在尝试使用EGit为我的Eclipse项目设置一个git存储库。但是,我在从存储库中排除根目录/项目目录时遇到了麻烦。也就是说,我的项目具有以下结构:

ProjectDirectory
    src
    war
    etc

我希望存储库包含srcwaretc,但不包含父目录ProjectDirectory。这是因为,如果要在工作区ProjectDirectory2中克隆项目的副本,则第二个项目的存储库现在将尝试创建第二个根目录ProjectDirectory。不幸的是,当我尝试使用EGit为项目添加存储库时,似乎只能在项目文件夹本身上使用“团队”>“共享项目”,而且似乎也看不到从存储库中排除存储库的根目录在Eclipse中。

关于如何使用EGit跳过存储库中顶层目录的任何建议?我希望能够从Eclipse内完成所有操作,但是如果没有办法,是否可以在git之外以这种方式设置存储库,那么仍然可以从git内定期使用git控件仓库跳过顶层目录?太谢谢你了

最佳答案

您应该出于多种原因提交项目根目录:

  • 如果仅提交项目的子目录,则将丢失 stash 在项目根目录下的文件和文件夹(例如.settings目录和其他目录)。这些也需要提交,否则您的项目将丢失信息,并且可能不会在另一台计算机上导致相同的结果。
  • 您想要在同一工作空间中第二次克隆同一存储库的愿望听起来很像您应该重新阅读git分支。在git中,眨眼后即可在分支之间进行切换,因此在处理项目的不同功能,版本或其他版本时,应使用分支。
  • Eclipse项目名称和磁盘上的基础文件夹名称不需要相同(创建新项目时请注意“使用默认位置”复选框)。因此,您可以使用不同的名称 checkout 项目的第二个克隆。
  • 如果您以后将更多项目添加到工作区(例如,测试项目),则无法轻松地将它们共享到同一git存储库中,因为这些其他项目的内容将与存储库中第一个项目的子目录混合在一起。
  • 10-07 19:29
    查看更多