【问题标题】:git add repositories into subdirectory preserving historygit将存储库添加到保留历史记录的子目录中
【发布时间】:2017-12-04 23:07:03
【问题描述】:

我必须将一个 git 存储库添加到一个子文件夹到另一个存储库中,以保留两个存储库的历史记录(将 composer 包存储库合并到主存储库中,以要求类型为“路径”)。目标是最后在一个存储库中只拥有一个包含所有项目特定包的存储库。

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

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

我收到以下错误:

fatal: refusing to merge unrelated histories

我该如何管理?

感谢您的回答!

塞巴斯蒂安

【问题讨论】:

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


    【解决方案1】:

    来自 git documentation

    --allow-unrelated-history

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      • 2017-06-28
      • 1970-01-01
      相关资源
      最近更新 更多