我必须将一个git存储库添加到另一个存储库的子文件夹中,同时保留两个存储库的历史记录(将一个编写器包存储库合并到主存储库中以要求类型为'path')。目标是在一个存储库中只有一个存储库,其中包含所有项目特定的包。
我尝试了子树工作流程,但使用了合并命令
git merge -s ours --no-commit repo/branch
我收到以下错误:
fatal: refusing to merge unrelated histories
我该如何管理?
感谢您的回答!
塞巴斯蒂安
答案 0 :(得分:1)
来自git documentation。
<强> - 允许无关-历史强>
默认情况下,git merge命令拒绝合并不合并的历史记录 分享一个共同的祖先。此选项可用于覆盖此选项 合并两个开始生命的项目的历史时的安全性 独立。因为这是一个非常罕见的场合,没有配置 默认情况下启用此变量,并且不会添加。
使用--allow-unrelated-histories
将两个不相关的历史记录与git merge
命令合并。