如何将现有目录转换为git子模块?

时间:2014-03-04 09:29:02

标签: git refactoring project git-submodules

所以我正在进行这个项目,其中一些部件已在主回购中开发,但可以转移到一个独立开发的子模块:

./                       ← repo root
├── client-angular/
│   └── whatever/
├── resources/
│   └── script/          ← wanna be sub-module
└── server-codeigniter/

问题

如何以最小的努力将script/目录放入git子模块?  主仓库当前跟踪

1 个答案:

答案 0 :(得分:1)

在您自己的回购中提取子文件夹后(如" Detach (move) subdirectory into separate Git repository")中所述,您仍然需要:

  • 在远程服务器上推送新的repo(例如GitHub)
  • git rm -r resources/script
  • 并将远程新repo添加为子模块

    git submodule add /url/new/repo resources/scripts