我似乎能够在 Eclipse 中使用 git 的唯一方法是创建一个非 git 项目,然后将其转换为存储库。这最终将项目移出文件系统上的 eclipse 工作区。然后我必须删除项目(它仍然在 git 存储库中),然后在创建分支后导入一个 git 存储库并克隆它以将其放回 eclipse 工作区。
有没有更简单的方法?
我只是想创建一个真正从本地存储库克隆的项目。本质上,我的 HD 上有两个副本,但我可以将 eclipse 项目提交到 git 存储库。不幸的是,必须有更好的方法吗?
回答这个问题涉及三个步骤。
切换到 Git 透视图。单击创建一个新的 Git 存储库。
出现对话框时,选择您希望远程存储库所在的目录。这是您的项目将被push
编入的内容。您还需要选择Create as a bare repository选项。
这就是这一步。您现在应该在您的 EGit 存储库列表中拥有此存储库。
有两种方法可以共享项目以使其保留在您的工作区中。1. 将项目目录设为存储库 2. 将整个工作区目录设为存储库
Eclipse 团队不推荐使用第一个选项。为什么不建议将 Eclipse 项目文件夹作为 Git 存储库?.
这个问题的基础是双重的:
问题1在这里没有解决。问题 2 可以通过连接到远程存储库来解决,如下所示。
要将项目共享为存储库:
接下来,您需要将新创建的存储库连接到远程存储库。这将在下面介绍。
第二个选项允许将多个项目添加到您的存储库中。事实上,您创建的任何新项目都会自动添加到存储库中。
自动添加项目可能会导致一些问题。
一个问题是,如果在多个项目中发生了变化,那么对这些变化进行分期可能需要一些时间。在登台时使用树表示可以简化事情。
将项目的 git clone 导入工作区时,会出现另一个更严重的问题。此导入将创建嵌套存储库。根据这篇文章,嵌套存储库可能会导致问题 。默认情况下,Eclipse 不会将项目的 git clone 导入工作区。
要将工作区共享为存储库:
创建存储库后,您可能需要做一些小事。我建议将RemoteSystemsTempFiles
项目添加到.gitignore
文件中。注意:该
.metadata
文件由 Eclipse 自动添加。
您可以忽略RemoteSystemsTempFiles
by:
RemoteSystemsTempFiles
项目最后一个阶段是将工作空间存储库连接到我们之前创建的远程存储库。切换到 EGit 透视图后:
然后,您可以在项目和工作区中暂存、提交和推送更改。
当您第一次提交和推送时,EGit 会将默认分支master推
送到远程并pull
从远程存储库配置此分支。
按照用户指南,您需要在当前项目路径中创建 .git 存储库:
如果.git
路径在当前项目路径中,EGit 没有理由将您的文件移动到其他任何地方。