如何在非空目录中添加git子模块?

时间:2016-01-30 23:51:30

标签: git git-submodules

我试图在repo中的非空文件夹中添加一个子模块:

git submodule add repo_path.git non_empty_folder

我收到以下消息:

'non_empty_folder' already exists and is not a valid git repo

是否可以强制创建子模块?谢谢!

1 个答案:

答案 0 :(得分:1)

  • 在主项目存储库外创建一个新的submodule repo。
  • 您要在主项目中创建子模块的目录中的Rsync文件。
  • 将这些文件提交到子模块仓库并将其推送到原点。
  • git remove主项目
  • 中子模块目录中的所有文件
  • 提交主项目中的更改
  • 现在您已准备好创建子模块

谨慎一点。我强烈建议使用像SourceTree这样的可视化工具来帮助您管理子模块。这是git的一个高级功能,如果管理不当会给你带来很多悲伤。另一方面,如果使用得当,它非常强大,可以帮助您避免代码重复。