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

4
我在本地工作空间中设置了一个Eclipse动态Web项目。我想将该项目中的一个文件夹放置在Git源代码控制下。这可行吗?
我不想将整个项目放入存储库,只想在WebContent中放置一个特定的文件夹。我已经安装了EGit插件,并从Eclipse中创建了一个新的Git repo,但不知道如何将该文件夹添加到存储库中(存储库和文件夹当前位于不同的位置)。
谢谢

在给定目录中的Git仓库只能跟踪该目录内的内容。没有其他方式。您需要将仓库移动以包含您的文件夹,或将您的文件夹移动到仓库内部。 - Cascabel
2个回答

3
尝试在该文件夹中创建一个文件,并将其添加进去。
例如,一个空的.gitignore文件,其中:
  • 将被您的Web项目忽略
  • 不会对Git存储库产生任何影响

但是,它将允许Git树包括其父目录(即您想要添加的目录)


正如Jefromi在评论中指出:

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

这意味着如果您已经有一个针对特定工作树的Git存储库,并且想要添加位于其他位置的目录的内容,则建议您:

  • 在新目录中创建一个新的git存储库(即您Web项目中的那个目录)
  • 将该新存储库作为当前git存储库的一个子模块引用,如果您想在两组文件之间保持紧密联系。

0

假设您想要跟踪 WebContent/MyFolder

  1. MyFolder 重命名为类似于 MyFolder.tmp 的名称
  2. WebContent 中创建一个名为 MyFolder 的新存储库
  3. MyFolder.tmp 的内容复制到 MyFolder
  4. 进行 MyFolder 的第一次提交
  5. 删除 MyFolder.tmp

但是,我不建议仅将 Eclipse 项目的部分内容放入源代码控制中。此外,存储库位置是工作区文件夹中的绝对路径。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接