1

我有一个 cakephp 项目。让我们称之为超级项目。

它有自己的 github 存储库。

Super有从这个 repo 中提取的 git 子模块。https://github.com/predominant/TwigView

问题是我需要有自己的项目特定扩展,所以我需要在https://github.com/predominant/TwigView的 Lib 文件夹中创建新文件,并且我需要在文件 View/TwigView 中添加 require_once 语句https://github.com/predominant/TwigView的.php

我想尽可能多地维护 git 子模块。

我知道我可以分叉https://github.com/predominant/TwigView并添加项目特定的扩展文件和更改。

Super然后将这个分叉版本作为 git 子模块。

但是,我对此并不满意,因为这意味着

  1. 从上游更新分叉版本稍微困难一些
  2. 我需要每个项目有 1 个分叉版本。

在 Project Super和其他 cakephp 项目中使用https://github.com/predominant/TwigView作为 git 子模块的最干净且易于维护的方法是什么?

4

1 回答 1

0
  1. 不,更新你的分叉项目应该更难。
    如果您只是将上游(原始TwigView仓库)添加为远程,您可以将任何更改从上游拉到本地子模块,然后推回您的 fork。
    (如“为分叉的 Github 存储库拉取新更新”中所述)
    当然,这稍微难一些,但这是推荐的工作流程。
  2. 为什么每个 repo 一个 fork?
    分叉背后的想法是获得发布权限(您可以推送到分叉,因为您拥有它)。
    为什么不在独特的TwigView分叉中推送到每个项目的分支?
于 2012-04-17T04:17:34.607 回答