拆分Git存储库

时间:2016-05-10 17:27:31

标签: ruby-on-rails git vagrant git-submodules

我有一个包含两个目录的git存储库:

  • src:一个完整​​的Rails应用
  • devbox:使用Ansible脚本构建流浪汉机器和配置的文件

我希望将它们拆分为两个单独的存储库,因此我只有一个包含我的应用程序,另一个包含vagrant devbox。

这应该允许我将应用程序repo作为git子模块添加到devbox中,以便进行处理但同时允许Capistrano从app repo中获取源代码而不需要任何操作只能得到一个子目录完整的组合存储库。

关于如何分割当前回购的任何想法?我只是不确定从哪里开始。

1 个答案:

答案 0 :(得分:0)

  1. 将devbox文件夹移出repo。 mv devbox ~/Projects/
  2. 将src文件夹移出repo。 mv src ~/Projects
  3. 在您的github帐户上为devbox和src创建两个空存储库
  4. 将devbox初始化为git repo cd ~/Projects/devbox && git init
  5. 添加git遥控器。在github上创建git repo时提供的说明。 git add remote ...
  6. 将回购推送到github git commit -am'initial commit' && git push origin master
  7. 对src
  8. 重复步骤4-6