0

我想知道,是否可以这样做:

  1. git clone --recursive <repository with submodule>
  2. git remote add fat-repository <path>
  3. ???
  4. git add -A && git commit -m "Test" && git push fat-repository master

第 3 步将对存储库进行子模块化,保留子模块的内容但删除它是子模块的任何痕迹。

谢谢!

4

2 回答 2

1

删除子模块

# Remove the submodule entry from .git/config
git submodule deinit -f path/to/submodule

# Remove the submodule directory from the superproject's .git/modules directory
rm -rf .git/modules/path/to/submodule

# Remove the entry in .gitmodules and remove the submodule directory located at path/to/submodule
git rm -f path/to/submodule
于 2020-07-22T19:22:56.157 回答
0

https://www.atlassian.com/git/articles/core-concept-workflows-and-tips

部分:如何将子模块集成回我的项目中?

这包含从子模块创建胖 git 存储库的正确方法:

  1. git rm --cached submodule_path (no trailing slash)
  2. git rm .gitmodules
  3. rm -rf submodule_path/.git
  4. git add submodule_path; git commit -m "remove submodule"

特别感谢 Nick Cross 向我指出这些说明!

于 2020-07-24T16:01:36.067 回答