将Eclipse项目中的文件夹添加到Git源代码控制

时间:2010-11-14 23:15:21

标签: eclipse git egit

我在本地工作区中有一个Eclipse Dynamic Web Project设置。我想在Git源代码控制下放置项目的一个文件夹。这可能吗?

我不希望整个项目存储在存储库中,只是WebContent中的特定文件夹。我有EGit插件并在Eclipse中创建了一个新的Git repo,但是不知道如何将文件夹添加到存储库(存储库和文件夹当前位于不同的位置)。

由于

2 个答案:

答案 0 :(得分:3)

尝试在该文件夹中创建文件,然后添加它 例如,一个空的.gitignore文件,其中:

  • 将被您的网络项目忽略
  • 对git repo没有任何影响

,但允许Git树包含其父目录(即您要添加的目录)


正如Jefromi在评论中指出的那样:

“给定目录中的git存储库只能跟踪该目录中的内容。没有办法解决这个问题。” 您需要移动存储库以包含文件夹,或将文件夹移动到存储库中。 “

这意味着如果你已经有一个给定工作树的Git仓库,并且想要添加位于其他地方的目录的内容,我建议:

  • 在该新目录(Web项目中的目录)中创建新的git仓库
  • 如果你想在两组文件之间保持紧密联系,
  • 在你当前的git repo as a submodule中引用新的repo。

答案 1 :(得分:0)

假设您要跟踪WebContent/MyFolder

  1. MyFolder重命名为MyFolder.tmp
  2. WebContent中创建一个名为MyFolder
  3. 的新存储库
  4. MyFolder.tmp的内容复制到MyFolder
  5. 首次提交MyFolder
  6. 删除MyFolder.tmp
  7. 但是,我不建议只将Eclipse项目的一部分放入源代码管理中。此外,存储库位置是工作区文件夹中的绝对路径。