Android 两个共享代码的分支-如何在git中实现?

Android 两个共享代码的分支-如何在git中实现?,android,git,Android,Git,我在组织Android应用程序的存储库时遇到问题。我的客户希望有两种语言版本,但不幸的是,翻译差异太大,我不得不为一种语言大量调整布局文件。该应用程序仍在开发中,因此对实际代码的任何修复都应该以两种语言版本提供 目前,我的回购协议如下所示: 一个叫appENGLISH的分支 名为appFRENCH的分支(从appENGLISH分支而来,有两个额外的提交来修复布局问题) 现在,我需要对两个分支共享的代码进行更改,如何在git中最有效地实现这一点?您应该使用三个分支。每个分支都应该是一个项目 核心

我在组织Android应用程序的存储库时遇到问题。我的客户希望有两种语言版本,但不幸的是,翻译差异太大,我不得不为一种语言大量调整布局文件。该应用程序仍在开发中,因此对实际代码的任何修复都应该以两种语言版本提供

目前,我的回购协议如下所示: 一个叫appENGLISH的分支 名为appFRENCH的分支(从appENGLISH分支而来,有两个额外的提交来修复布局问题)


现在,我需要对两个分支共享的代码进行更改,如何在git中最有效地实现这一点?

您应该使用三个分支。每个分支都应该是一个项目

  • 核心
  • 英式
  • 法语的
核心项目(存储在核心分支中)应为英语和法语项目使用的库。它存储所有公共代码

其他方法都很简单,但不是很“干净”。所以这一次也许会奏效,但将来会给你带来很多困难


(注:我回答了关于Git的问题,没有讨论“为什么你要制作两个Android应用程序”,这是我的另一个问题。如果你想对此发表一些看法,请留下评论,我将更新我的答案)

尝试使用。或者更好,在适当的资源文件夹中提供不同的布局文件:
layout
layout fr
。我知道(甚至我自己也考虑过),但这是解决问题的关键。怎么能完全用git来解决呢?它不是一种“git”方式,而是一种管理项目或代码的方式。在两个分支中重复代码是不“正常”的;)您不应该创建任何副本来保持项目的整洁。所以我真的认为这是解决问题的最好方法:让你的项目干净。