结合添加git存储库一个repo作为分支

时间:2016-01-16 21:01:49

标签: git

我有两个目录,每个目录都有自己的git repo,我已经意识到它是同一个项目的两个部分/版本。我想将它们作为子目录添加到新项目文件夹中,同时保留每个目录的提交历史记录。

理想情况下,project_A和project_B将是同一父git存储库的分支。

现有文件结构:

project_A
| --.git
| --project_B files

project_B
| --.git
| --project_B files

Taraget文件结构:

ParentProjectFolder
|--project_A
|   | --project_A files
|--project_B
|   | --project_B files

可以这样做吗?

2 个答案:

答案 0 :(得分:1)

  1. 在目标仓库上创建分支
  2. 将源代码添加为目标仓库的远程(Lookup git remote,您也可以添加本地存储库)
  3. 使用git branch -u
  4. 链接源分支和目标分支
  5. git pull进入目标分支。
  6. 您可能必须解决冲突并执行合并,具体取决于任一存储库中的更改。

答案 1 :(得分:0)

对于你的情况,尝试使用git submodules

在您的ParentProjectFolder中

git submodule add  your_remote_repo_url

查看文档http://git-scm.com/book/en/v2/Git-Tools-Submodules