【问题标题】:Need to have two different branches in git, that ignore different files, but that can be merged easily需要在 git 中有两个不同的分支,忽略不同的文件,但可以轻松合并
【发布时间】:2016-02-14 12:35:48
【问题描述】:

我正在尝试使用 LibGDX 创建游戏,但是我正在使用 AIDE 在手机上和 Android Studio 中对其进行编码。

我的问题是 Studio 使用 gradle,而 AIDE 无法识别这一点,因此它使用下载并保存在 lib 文件夹中的 jar 文件。

我有两个名为 core/ 和 android/ 的文件夹应该有相同的代码。

我需要的是能够在我的手机上工作、编写代码、针对 jar 进行编译等,然后晚上回家,将我的“手机”分支合并到我的“笔记本电脑”分支中,然后只获取核心/ 和 android/ 东西合并,并没有复制所有的罐子和东西。同样,相反,我不希望将所有 gradle 内容复制到“电话”分支中。

我已经查看了这些排除文件,但无法找到解决方案,在我的脑海中,我觉得我可能可以在每个分支中使用不同的 .gitignore,但是两个 .gitignore 不会在何时合并我做合并。

如果有意义的话,我几乎觉得我想忽略 gitignore?

【问题讨论】:

    标签: java android git merge


    【解决方案1】:

    如果我正确理解了问题,您可以使用submodules 来做到这一点。

    只需创建四个存储库,分别命名为 coreandroidphonelaptop,然后添加 core android 作为其他两个的子模块。

    这样,当您回到家时,只需几个git pull 就可以更新它们,实际上您大多数时候可能不需要合并任何东西。 此外,您不需要任何 .gitignore 文件来从 phone 存储库中排除不需要的东西,因为它根本不会被拉入您的 laptop 存储库。

    关于如何处理子模块的更多细节,我强烈建议阅读上面链接的文档。

    【讨论】:

    • 所以我不需要合并两个 diff 分支?
    • 您将不再有两个分支,而是一组不同的存储库。
    • 好的,我会研究一下,如果可行,显然给你打勾。无论哪种方式,我都赞成您提供帮助。
    猜你喜欢
    • 2011-08-22
    • 2018-08-31
    • 2016-04-04
    • 1970-01-01
    • 2016-10-05
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多