使用子模块重新组织git项目

时间:2012-05-18 06:16:20

标签: git git-submodules

我的项目(git项目)基于其他人维护的几个git项目,我认为git的子模块会让它变得更好。 (可能是其他git函数?)

我将所有更新提交到我的项目中,也就是说,我将他们的项目克隆到我的子文件夹而不是子模块,并有时获取他们的项目,然后将其提交到我的项目,因为我需要他们的最新版本。

之后,我的git项目包含许多无聊的事情。当我分开头部。这些天我学会了一些git基本技能,意识到它应该是一个子模块。但我的项目已经在这里。我想重组我的项目。但我无法用最小的成本告诉最佳做法。

主要问题是我不想丢失项目中的提交消息或者从init点重建我的git项目。此外,项目的更新消息是从提交中提取的。

关于此的最佳程序?

也许恰恰相反? un-submodule a git submodule

1 个答案:

答案 0 :(得分:0)

基本程序是删除现有子项目,然后将它们添加为子模块。简单如下:

git rm -r mySubproject
git submodule add <repository> mySubproject
git add .gitmodules mySubproject
git commit -m 'mySubproject as a submodule'