在两个分支中永久地或类似地保持文件的两个唯一版本



让我解释一下。一个"branch"我们在另一个城市的公司也将使用我们为特定目的而创建的应用程序。但是有一堆文件对他们来说是永久不同的,其他的是常见的。我正在寻找一种解决方案,以防止意外覆盖这些文件(并且可能每次都不需要合并两个分支?)。

目前我们有两个分支,比如[devWe]和[devThey]。每次人们合并它们时,他们必须避免覆盖这些文件,这些文件存在于两个分支中,但有时内容略有不同,有时也需要修改。我们最近才改用git,所以这不是很明显。假设文件A、B、C、D是"特定于分支"的。什么好主意吗?

我们试图将所有通用文件保存在主分支中,只将这些特定文件保存在子分支中,但这导致了许多问题,人们不知道他们正在处理的文件的当前v等。

根据你的经验,你有什么建议?

一个可能的解决方案是:您可以使用git属性,以便在合并回主文件时忽略对公共文件的更改:https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes#_merge_strategies