git将存储库添加到保留历史记录的子目录中

时间:2017-12-04 23:07:03

标签: git composer-php git-merge git-subtree

我必须将一个git存储库添加到另一个存储库的子文件夹中,同时保留两个存储库的历史记录(将一个编写器包存储库合并到主存储库中以要求类型为'path')。目标是在一个存储库中只有一个存储库,其中包含所有项目特定的包。

我尝试了子树工作流程,但使用了合并命令

git merge -s ours --no-commit repo/branch

我收到以下错误:

fatal: refusing to merge unrelated histories

我该如何管理?

感谢您的回答!

塞巴斯蒂安

1 个答案:

答案 0 :(得分:1)

来自git documentation

  

<强> - 允许无关-历史

     

默认情况下,git merge命令拒绝合并不合并的历史记录   分享一个共同的祖先。此选项可用于覆盖此选项   合并两个开始生命的项目的历史时的安全性   独立。因为这是一个非常罕见的场合,没有配置   默认情况下启用此变量,并且不会添加。

使用--allow-unrelated-histories将两个不相关的历史记录与git merge命令合并。