我已经在 Google 上搜索了一整天,有太多关于 Git 的问题,很难找到任何与我的实际问题相关的内容,也就是这个。
我设置了一个本地 Git 存储库。我可以将之前提交的项目拉入 Eclipse(通过“导入...”),但这样做时,该项目与该 Git 存储库没有任何关联。Eclipse 项目实际上是指向 Git 工作区的链接,因此我可以使用正确的文件,但由于 Eclipse 不知道该链接,因此我无法在该项目上使用任何团队功能。
我意识到我可以团队->共享该项目并将其复制到其他地方,但我不明白这一点(并且它可能会破坏原始存储库,因为 Eclipse 会将文件从旧位置移动到新位置)。
在 CVS 和 SVN 中,您可以“签出”并获得一份副本,并且会自动与您从中获取文件的存储库建立关联。我不知道如何在 Eclipse 中使用 Git 来实现这一点。
答案1
经过一番折腾,我终于搞明白了。将项目从 git 存储库导入 eclipse 工作区后,您可以通过 team->share 将其返回到同一存储库,然后它就会将其附加到该存储库。不知道为什么这是一个两步过程,但我就是这样做的。也许有更简单的方法,但我还没有找到。
答案2
我也遇到过这个问题。我不确定你是否和我一样。但为了比较,我从 GitHub 导入了一个项目,并在 Eclipse 提示时使用了“新建项目向导”。该向导要求我为项目选择一个目录。如果在那里选择的目录与导入向导用于导入 git repo 的目录不同,当然,该项目不会被链接。
在导入项目时(使用新项目向导),我没有采用 team->share 方法,而是确保新项目向导使用与导入向导(导入的 repo 使用的目录)相同的目录。
如果您能够导入现有项目,由于某种原因,它会自动连接所有内容而无需打开新项目向导。
我认为新项目向导在这个特定的用例中添加了一个不必要的步骤(因为我们可以假设您的意思是自动连接导入的 repo。
只是一种观察。
答案3
右键单击 > 导入 > 来自 Git 的项目 > 现有的本地存储库