我正在尝试使用 LibGDX 创建游戏,但是我在手机上使用 AIDE 和 Android Studio 对其进行编码。
我的问题是 Studio 使用 gradle,而 AIDE 无法识别它,因此它使用下载并保存在 lib 文件夹中的 jar 文件。
我有两个名为 core/和 android/的文件夹,它们应该具有相同的代码。
我需要的是能够在我的手机上工作,编写代码,针对 jar 进行编译等,然后晚上回家,将我的“手机”分支 merge 到我的“笔记本电脑”分支中,并且只获得核心/和 android/的东西 merge 了,并且没有复制所有的 jar 和东西。同样,相反,我不希望将所有 gradle 内容复制到“phone”分支中。
我已经查找了这些排除文件,但无法找到解决方案,在我的脑海中,我觉得我可能可以在每个分支中使用不同的 .gitignore,但是当两个 .gitignore 不会 merge 时我进行 merge 。
我几乎觉得我想忽略 gitignore,如果这有意义的话?
最佳答案
如果我正确理解了问题,您可以使用 submodules来做到这一点。
只需创建四个存储库,分别命名为 core、android、phone 和 laptop,然后添加 core 和 android 作为其他两个模块的子模块。
这样,当您回到家时,只需执行几次 git pull
即可更新它们,实际上大多数时候您可能不需要 merge 任何内容。
此外,您不需要任何 .gitignore
文件来从手机存储库中排除不需要的内容,因为它根本不会被 pull 入您的笔记本电脑 存储库。
有关如何处理子模块的更多详细信息,我强烈建议阅读上面链接的文档。
关于java - 需要在 git 中有两个不同的分支,忽略不同的文件,但可以轻松 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33684106/