我已成功在多模块项目中使用Eclipse和GIT。要创建这些项目,我通常使用“File-> Import-> Existing Maven Project”指向我的本地GIT存储库。
然而,最近我遇到了一个我没想过的问题。我的GIT存储库出现问题(不记得确切的细节)。我们的GIT支持团队告诉我,我应该删除我的GIT存储库并重新克隆它。
然而,在我重新克隆它之后,我发现我在Eclipse下使用此存储库创建的多模块项目已不再可用。通过重新克隆存储库,我设法删除了Eclipse在我的所有模块文件夹中创建的所有.settings文件夹和.project文件。我不得不完全删除Eclipse项目并从头开始。我丢失了很多项目特定的设置。
回想起来,我想知道我应该采取哪些不同的做法。我想过复制并保存所有.settings和.project文件/文件夹。然后在重新克隆存储库后恢复它们。但是,每个文件中大约有20个分布在许多文件夹中。因此,这将是一项单调乏味且容易出错的任务。
有没有更好的方法来解决这个问题?有没有办法告诉Eclipse将这些文件/文件夹放在GIT存储库外面的某个地方?如果是这样,怎么样?
答案 0 :(得分:0)
您可以删除存储库(.git /文件夹),但不能删除工作区文件夹(这不能解决所有问题,但大多数问题)。您还可以将文件添加到git中 - 这可能是无法重新创建的内容的最佳选择。在我的情况下,大多数没有检查Eclipse特定文件的项目完全实现了Maite-import上的Git。
答案 1 :(得分:0)
上面的答案解决了问题的一部分,它帮助我找到了完整的答案。要重新克隆" GIT不直接支持到位。但是,它很容易实现(这假设您的工作目录是干净的,没有任何东西可以提交)。
> rm -rf <project name>/.git
必须完成下一步,因为GIT不允许您克隆到现有的项目文件夹中。但是,你不想创建一个&#34;裸&#34;存储库,因为它不像常规存储库那样创建所有索引。
> git clone <repo url>/<project name>.git <temp project name>
您可能希望在原始项目文件夹中指定您所在的分支,以便在以下步骤中最小化不同步的残差。现在您可以将.git文件夹移动到原始项目文件夹...
> mv <temp project name>/.git <project name>
> cd <project name>
下一步是可选的。完成此操作后,可能至少会有一些未分级和未跟踪的文件。这只是让你知道它们是什么,所以你可以知道下一步。
> git status
接下来的步骤清理未同步的文件。
> git reset --hard
> git clean -fd
最后清理临时项目文件夹。
> rm -rf ../<temp project name>
我试过这个并且有效。