如何在Eclipse下轻松地重新克隆多模块GIT项目?

如何在Eclipse下轻松地重新克隆多模块GIT项目?,eclipse,git,maven,Eclipse,Git,Maven,我已经在多模块项目上成功地使用了Eclipse和GIT。为了创建这些项目,我通常使用指向本地GIT存储库的“文件->导入->现有Maven项目” 然而,最近我遇到了一个我没有想到的问题。我的GIT存储库有问题(不记得确切的细节)。我们的GIT支持团队告诉我,我应该简单地删除我的GIT存储库并重新克隆它 然而,在我重新克隆它之后,我发现我在Eclipse下用这个存储库创建的多模块项目不再可用。通过重新克隆存储库,我成功地删除了Eclipse在所有模块文件夹中创建的所有.settings文件夹和.p

我已经在多模块项目上成功地使用了Eclipse和GIT。为了创建这些项目,我通常使用指向本地GIT存储库的“文件->导入->现有Maven项目”

然而,最近我遇到了一个我没有想到的问题。我的GIT存储库有问题(不记得确切的细节)。我们的GIT支持团队告诉我,我应该简单地删除我的GIT存储库并重新克隆它

然而,在我重新克隆它之后,我发现我在Eclipse下用这个存储库创建的多模块项目不再可用。通过重新克隆存储库,我成功地删除了Eclipse在所有模块文件夹中创建的所有.settings文件夹和.project文件。我不得不完全删除Eclipse项目,从头开始。我丢失了很多特定于项目的设置

回想起来,我想知道我应该做些什么不同的事情。我考虑复制并保存所有的.settings和.project文件/文件夹。然后在我重新克隆存储库后恢复它们。然而,这些文件中有大约20个分布在许多文件夹中。因此,这将是一项乏味且容易出错的任务


有没有更好的方法来处理这个问题?有没有办法告诉Eclipse将这些文件/文件夹放到GIT存储库之外的某个地方?如果是,如何删除?

您可以删除存储库(.git/文件夹),但不能删除工作区文件夹(这并不能解决除大多数问题外的所有问题)。您还可以将文件添加到git中—这可能是处理无法重新创建的内容的最佳方法。在我的例子中,大多数没有签入Eclipse特定文件的项目都是从Git on Maven import完美实现的。

上面的答案解决了部分问题,并帮助我找到了完整答案。GIT不直接支持就地“重新克隆”。然而,这是相当容易完成的(这假设您的工作目录是干净的,并且没有任何内容要提交)

接下来的步骤将清理未同步的文件

> git reset --hard
> git clean -fd
最后清理临时项目文件夹

> rm -rf ../<temp project name>
>rm-rf/

我已经试过了,而且效果很好。

所以说清楚,你推荐:*>rm-rf/.git*>git clone/.git吗?我不愿意将这些文件添加到GIT中,因为我还没有看到这样做是否明智的结论性陈述。是的,或者实际上是制作一个完整的新克隆。然后,您可以对旧的工作目录使用diff(如果您有时间浪费,并且想了解新的Git错误消息,您也可以尝试就地修复它。根据我的经验,在命令行上使用“Git status”/“Git reset”比使用Eclipse EGit gui更容易)
> mv <temp project name>/.git <project name>
> cd <project name>
> git status
> git reset --hard
> git clean -fd
> rm -rf ../<temp project name>