【问题标题】:How to merge Git repositories after recreating an Android Project?重新创建 Android 项目后如何合并 Git 存储库?
【发布时间】:2018-12-17 04:44:53
【问题描述】:

我有一个 Android 应用程序(我们称之为 Foo),它有相当长的历史,从 Eclipse 开始,然后迁移到 Android Studio。它曾经有以下遗留目录结构:

Foo
 MyAndroidLibrary
 Foo

MyAndroidLibray 和 Foo 分别拥有自己的存储库。为了解决各种遗留问题,我从头开始使用 Android Studio 重新创建了 Foo。它现在具有以下目录结构:

Foo
 MyAndroidLibrary
 App

现在,Foo 只有一个存储库,而不是两个。我基本上将所有文件从旧的 MyAndroidLibrary 复制到新的 MyAndroidLibrary,并从旧的 Foo 目录复制到新的 App 目录。

是否可以将MyAndroidLibrary和Foo下的两个旧仓库分别合并到Foo下的新仓库中?

【问题讨论】:

    标签: git android-studio


    【解决方案1】:

    假设您想保留他们的提交:您应该首先尝试(在单独的本地存储库中进行测试)将两个存储库历史记录到一个新的存储库中。

    参见“How do you merge two Git repositories?”,使用git filter-branch --index-filter,调整一个项目路径。
    然后将其拉入您的其他仓库。

    【讨论】:

    • 谢谢。我假设您的意思是您需要先将两个旧存储库(MyAndroidLibrary 和 Foo)合并到一个新的存储库(比如 MergedFoo)中,然后将 MergedFoo 拉到新的 Foo 中。明天我会试一试,然后回来报告。
    猜你喜欢
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 2017-08-08
    • 1970-01-01
    • 2021-03-02
    • 2019-09-24
    相关资源
    最近更新 更多