如果我的工作区是 Git 与 eclipse 的回购协议,为什么我不能使用我的工作区

Why can't I use my workspace if its a Git repo with eclipse

我有一个 git 存储库,里面有很多测试脚本。我首先在 eclipse 中将此 repo 设置为我的 "workspace",这样我就可以直接使用 eclipse 进行更改,然后在完成后将它们推送到 bitbucket。

Eclipse 不允许我这样做,我在我的工作中看不到任何东西 space 并且当我尝试将本地存储库导入到工作中时space 它告诉我 "Can't import project MavenTest from an existing workspace folder"

这对我来说没有意义,因为我必须从我的回购中做一个单独的工作space,然后将工作做成工作space并手动将其复制到本地回购,然后将其推送到 bitbucket。此外,将所有内容都拉下来也会很痛苦,因为我必须将任何更改复制到我的工作中space。我打败了版本控制的全部目的。

有人可以向我解释我做错了什么吗?我只是想在同一个目录中工作,推送和拉取所有内容。

Eclipse 期望其工作区目录顶层的所有内容都是一个项目,或者是插件通过 Eclipse API 编写的其他内容。存储库中的任何其他内容将无法使用且不可导入,因为其位置已经与工作区的位置重叠。

I would have to make a separate workspace from my repo and then do the work into the workspace and manually copy it to the local repo and then push it up to bitbucket.

错了。您误以为工作区中显示的所有内容都必须实际存在于工作区目录下,这是非常不正确的。他们不必在那里,他们甚至不必是物理文件。

通常,您将使用其 Git Repositories 视图让 Eclipse 知道本地克隆,然后使用视图的上下文菜单将内容从存储库的工作目录导入为工作区中的项目(或使用 Maven 向导通过 M2E 提供)。 此导入不会复制任何内容。您的源代码仍然有一个规范位置:您的存储库。

https://wiki.eclipse.org/EGit/User_Guide#Creating_Repositories