我想将 2 Rails 应用程序“我们可以调用源”合并到另一个 Rails 应用程序“我们可以调用目标”分布到子文件夹中而不会丢失 git 历史记录。
我只想合并 Rails 的主文件夹。
例如
合并源/子文件夹 >> 目标/子文件夹/源
合并源/子文件夹/file.rb >> 目标/子文件夹/源/file.rb
source
├── app
│ ├── controllers
│ │ └── ...
│ ├── helpers
│ │ └── ...
│ ├── jobs
│ │ └── ...
│ ├── mailers
│ │ └── ...
│ ├── models
│ │ └── ...
│ └── views
│ └── ...
├── config
│ └── ...
└── test
└── ...
目标应用程序应如下所示:
target
├── app
│ ├── controllers
│ │ ├── source
│ │ │ └── ...
│ │ └── ...
│ ├── helpers
│ │ ├── source
│ │ │ └── ...
│ │ └── ...
│ ├── jobs
│ │ ├── source
│ │ │ └── ...
│ │ └── ...
│ ├── mailers
│ │ ├── source
│ │ │ └── ...
│ │ └── ...
│ ├── models
│ │ ├── source
│ │ │ └── ...
│ │ └── ...
│ └── views
│ ├── source
│ │ └── ...
│ └── ...
├── config
│ └── ...
└── test
├── source
│ └── ...
└── ...
我只想保留主子文件夹的 git 历史记录,我将手动合并其余文件。
在这篇文章之后,我尝试了 git 工具git subtree
,它只能将应用程序“源”合并到目标文件夹中,如库或插件,但我想分发源应用程序的子目录(控制器、模型、助手、视图,规格,...)到目标应用程序子目录。
这样做的主要目的是可以在Github中查看从源应用程序导入到目标应用程序的文件的所有历史记录。