【发布时间】:2011-03-07 20:10:31
【问题描述】:
我有以下问题: 我们有一个大型产品在 master 分支中。此外,我们还有其他只有很少文件的分支,这些文件仅特定于该分支。这些分支中的每一个都代表主产品的一个插件。因此,例如,当您获得主要产品时,您会收到大量文件,安装它们等,然后当您决定获得插件时,您会收到一个仅包含几个文件的包,并通过上传这些文件(并替换原始文件) ) 你安装了插件。
让我在 master 分支(以及许多其他文件)中有 payment.php。我有一个paypal 分支,它只有一个文件,即payment.php。现在我修复了 master 的 payment.php 中的一个错误,并希望将此修复合并到 paypal 分支中。但是,当我运行合并时,绝对所有文件都会添加到该分支。所以最后 paypal 分支拥有来自 master 分支的所有文件。您是否偶然知道如何解决此问题?我希望 GIT 仅合并此分支中存在的文件,因此在上面的示例中,paypal 分支应该仍然只有一个文件(payment.php),其中合并了错误修复。
【问题讨论】:
-
正如其他人所说,您可能不希望有一个缺少所有文件的分支。如果您真的想单独跟踪插件,它应该是一个单独的存储库,可能作为子模块包含在主项目中。如果你不希望它分开,那么当然,它可以有自己的开发分支,但作为项目存储库的一个分支,该分支应该包含整个项目,而不仅仅是一个插件。