2011-12-06 7 views
0

私のWebアプリケーションプロジェクトでは、Google minifyをgitサブモジュールとして設定しています。単にgit submodule updateを実行するだけで、最新のライブラリを最新の状態に保つことができます。 私の問題は、私のアプリケーションの一部として公開したいconfig.phpファイルをローカルに変更しました...しかし、この変更をスーパープロジェクトにコミットするにはどうすればいいですか?gitサブモジュールとして設定した場合、minifyのconfig.phpに変更をコミットします

その他の情報源(例えばHow do I “commit” changes in a git submodule?は)私が最初にサブモジュールをコミットしてプッシュする必要があると言うが、明らかに私は公共縮小化リポジトリに私の設定ファイルに変更をプッシュするつもりはありません。

このような設定を処理する最良の方法は何ですか...私はそれがかなり共通しているはずですが、強固な推奨事項は見つけられないと思います。

答えて

2

Googleミニプロジェクトを「フォーク」することをお勧めします。自分のコピーを手に入れることになります。あなたはその上で修正を押して、upstreamリモート(これは一般名です)から更新することができます。最後に、サブモジュールがあなたのコピーを指し示します。

upstreamリモートについては、Googleミニリポジトリを指す必要があります。originリモートがあなたのコピーを指しています。これは一種の大会です。アップストリームからは常に新しいコミットを引き出し、新しいコミットと修正を元に戻します。

これは、この種の設定を管理するためのきれいな方法です。

関連する問題