将GIT Repository Subfolder克隆到具有相同文件夹结构的现有Repo中

时间:2015-11-17 15:09:58

标签: git github

存储库A)

  

主要../repository_A/

     

../repository_A/some_directory/some_files

存储库B)

  

主要../repository_B/

     

../repository_B/SRC/some_directory/some_files

repository_B结构与repository_A结构相同,  除了/ SRC /目录之外,因为repository_B的主目录有一个.gitmodules文件。

最终目标是将/repository_B/SRC/目录的内容克隆/合并到/repository_A/根目录 - 文件夹结构完全相同,因此我们需要写入repository_A的现有文件夹 - 例如写入内容repository_B/SRC/includes目录repository_A/includes

任务的背后是我有一个模块化系统,即repository_A,它通过由repository_B表示的模块进行扩展。

另一个可以执行此任务的选项是mv repository_A到另一个目录,以便文件夹结构与repository_B相同。

1 个答案:

答案 0 :(得分:0)

你不需要git clone,但你需要一个git merge。

  1. 我会将存储库A的文件夹结构与存储库B匹配,即创建/ SRC /文件夹以匹配存储库B.
  2. git commit / push repository是A的新结构。
  3. 如果要将存储库B合并到存储库A:

    cd path/to/repo-A
    git remote add repo-a path/to/repo-B
    git fetch repo-B
    git merge repo-B/master # or whichever branch you want to merge
    git remote remove repo-B
    
  4. 参考:How do you merge two Git repositories?