将文件夹从 Eclipse 项目添加到 Git 源代码管理

发布于 2024-10-01 23:09:51 字数 213 浏览 2 评论 0原文

我的本地工作区中有一个 Eclipse 动态 Web 项目设置。我想将项目的一个文件夹置于 Git 源代码管理之下。这可能吗?

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

谢谢

I have an Eclipse Dynamic Web Project setup located in my local workspace. I want to place one of the folders of the project under Git source control. Is this possible?

I don't want the entire project in the repository, just a specific folder within WebContent. I have the EGit plugin and created a new Git repo from within Eclipse, but do not know how to add the folder to the repository (the repository and the folder are currently in different locations).

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

面犯桃花 2024-10-08 23:09:51

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

  • 将被您的 Web 项目忽略,
  • 不会在 git repo 中产生任何影响

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


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

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

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

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

Try to create a file within that folder, and add it.
For instance, an empty .gitignore file, which:

  • will be ignored by your web project
  • won't have any effect in the git repo

, but will allow for the Git tree to include its parent directory (i.e. the directory you want to add)


As Jefromi points out in the comment:

"A git repository in a given directory can only track content within that directory. There's no way around this.
You need to either move the repository to contain your folder, or your folder to within the repository. "

Meaning if you already have a Git repo for a given working tree, and want to add the content of a directory located elsewhere, I would recommend:

  • creating a new git repo within that new directory (the one within your Web project)
  • referencing that new repo within your current git repo as a submodule, if you want to keep a tight link between the tow set of files.
深海夜未眠 2024-10-08 23:09:51

假设您想要跟踪 WebContent/MyFolder

  1. MyFolder 重命名为 MyFolder.tmp
  2. WebContent 中创建一个新存储库使用名称 MyFolder
  3. MyFolder.tmp 的内容复制到 MyFolder
  4. 首次提交 MyFolder
  5. 删除 MyFolder.tmp

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

Say you want to track WebContent/MyFolder

  1. Rename MyFolder to something like MyFolder.tmp
  2. Create a new repository in WebContent with name MyFolder
  3. Copy the content of MyFolder.tmp into MyFolder
  4. Make a first commit of MyFolder
  5. Delete MyFolder.tmp

However, I do not recommend putting just parts of an Eclipse project into source control. Also, the repository location is an absolute path in your workspace folder.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文