gpt4 book ai didi

git - 可以 merge 穿戴和移动 Git 存储库

转载 作者:行者123 更新时间:2023-12-03 17:51:40 25 4
gpt4 key购买 nike

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

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

我遇到麻烦的地方是:

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

  • 所以,问题:
  • 这个“两个.git”目录实际上是正常的还是可以的?是这样设计的吗?
  • 有没有办法 merge 两个 .git 存储库来简化我的生活?
  • 最佳答案

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

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

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

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

    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"。)

    关于git - 可以 merge 穿戴和移动 Git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44570115/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com