【问题标题】:Possible to merge wear and mobile Git repositories可以合并穿戴和移动 Git 存储库
【发布时间】:2017-06-15 14:27:12
【问题描述】:

我已经使用 Android Studio 开发一个 Android Wear 项目(“RefWatch”)大约 18 个月了。我注意到大约 6 个月的时间,该项目的 git 存储库实际上位于两个目录中: /Users/<name>/AndroidStudioProjects/RefWatch/mobile(手机模块) 和 /Users/<name>/AndroidStudioProjects/RefWatch(磨损模块和其他一切)

我不知道这是否是我创建 Android Studio 项目时的意外,但 Android Studio 似乎在提交/签出到单独的存储库方面做得不错。

我遇到麻烦的地方是:

  • 我想分支我的代码;这似乎总是创建一个分离的 HEAD
  • 如果我想使用命令行命令,我似乎必须分别浏览每个存储库
  • 我想将所有内容推送到 BitBucket 或其他远程设备

所以,问题:

  1. 这个“两个.git”目录实际上正常还是正常?是这样设计的吗?
  2. 有没有办法合并两个 .git 存储库来简化我的生活?

【问题讨论】:

    标签: git android-studio


    【解决方案1】:

    移动模块很可能被添加为Git Submodule。这是完全合理的,可能是也可能不是你真正想要做的。

    如果您使用子模块,则必须单独管理每个存储库,包括浏览历史记录、提交、推送到远程或运行其他 Git 命令。

    如果您希望移动模块有一个独立于主项目的发布周期,和/或如果您将在其他项目中重用它,那么您应该将其保留为子模块。否则,合并repos应该没问题。

    要将子模块合并到主仓库中,请执行以下操作:

    mv mobile mobile-tmp
    git submodule deinit mobile
    git rm mobile
    mv mobile-tmp mobile
    git add mobile
    

    (来自VonC's answer to "un-submodule a git submodule"。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-22
      • 1970-01-01
      • 2018-04-25
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多