java - 需要在 git 中有两个不同的分支,忽略不同的文件,但可以轻松 merge

标签 java android git merge

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

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

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

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

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

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

最佳答案

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

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

这样,当您回到家时,只需执行几次 git pull 即可更新它们,实际上大多数时候您可能不需要 merge 任何内容。 此外,您不需要任何 .gitignore 文件来从手机存储库中排除不需要的内容,因为它根本不会被 pull 入您的笔记本电脑 存储库。

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

关于java - 需要在 git 中有两个不同的分支,忽略不同的文件,但可以轻松 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33684106/

相关文章:

java - buildr - 从 WSDL 位置编译 jar

android - 如何将音频从 Firebase 加载到应用程序?

java - 排序 ListView 时不调用比较方法

java - 使用 PUT 方法将参数传递给 volley

java - 在 Java 中从 XML 转换为 JSON

git - 如何在 SourceTree 中连接到我自己的 Git 服务器?

git - Azure - Kudu - 将更改推送回 git

git - 在 git 中,如何回滚分支中的特定提交,但即使在 merge 后也不将它们回滚到父分支中?

java - java中使用正则表达式的isPrime方法如何工作

android - OpenCV for Android - 初始化矩阵