0

我的项目(git project)是基于别人维护的几个git项目,我认为git的子模块会做得更好。(可能是其他 git 功能?)

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

在那之后,我的 git 项目包含了很多无聊的东西,尤其是。当我区分头部时。这几天学习了一些 git 的基本技能,意识到它应该是一个子模块。但是我的项目已经在这里了。我想重新组织我的项目。但我无法说出以最小成本完成这项任务的最佳实践。

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

关于这个的最佳程序?

也许只是相反的过程? 取消子模块 git 子模块

4

1 回答 1

0

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

git rm -r mySubproject
git submodule add <repository> mySubproject
git add .gitmodules mySubproject
git commit -m 'mySubproject as a submodule'
于 2012-05-18T14:47:15.423 回答