2012-04-17 3 views
1

私はcakephpプロジェクトを持っています。プロジェクトスーパーと呼ぶことにしましょう。プロジェクト固有のファイルをgitサブモジュール内に入れるにはどうしたらいいですか?

独自のgithubレポがあります。

スーパーは、このレポから引き出すサブモジュールを持っています。 https://github.com/predominant/TwigView

問題は、私は自分のプロジェクトの特定の拡張子を持つ必要があるということですので、私はhttps://github.com/predominant/TwigViewのLibのフォルダに新しいファイルを作成する必要があると私はhttps://github.com/predominant/TwigView

のファイルを表示/ TwigView.php内のrequire_once文を追加する必要があります

可能な限りgitサブモジュールを維持したいと思います。

私はhttps://github.com/predominant/TwigViewをフォークし、プロジェクト固有の拡張ファイルと変更を追加できます。

スーパーは、このforkedバージョンをgitサブモジュールとして使用します。それは私がプロジェクトごとに1つのフォークバージョンを持っている必要があります

  • その上流からフォークバージョンを更新するために、少し難しいです

    1. を意味するので

      はしかし、私はそれに満足していないです。プロジェクトスーパーや他のCakePHPのプロジェクトでGitのサブモジュールとしてhttps://github.com/predominant/TwigViewを使用するためにきれいな、そして簡単に、保守の方法だろう何

  • 答えて

    0
    1. いいえ、フォークしたプロジェクトを更新するのはずっと難しくなります。
      アップストリーム(元TwigViewリポジトリ)をリモートとして追加するだけであれば、アップストリームの変更をローカルサブモジュールにプルしてフォークに戻すことができます。
      (「Pull new updates for forked Github repository」に記載されています)
      認められていますが、やや難しいですが、推奨されるワークフローです。
    2. レポごとに1つのフォークが必要な理由
      フォークの背後にあるアイデアは、公開特権を得ることです(あなたが所有しているため、フォークにプッシュできます)。
      ユニークなTwigViewフォーク内でプロジェクトあたりの分岐をプッシュしないのはなぜですか?
    関連する問題