2011-06-19 5 views
7

開発用のブランチとデプロイメント用のブランチを持つgitリポジトリを用意したいと思います。プロジェクトに必要ないくつかの構成ファイルとデータベースファイルがあります。私はデプロイメントブランチに自分のプロジェクトの設定ファイルやデータベースファイルがないようにしたいが、テストするためには開発ブランチにそれらのファイルのバージョンを残したい。開発ブランチをデプロイメントブランチにマージして、マージプロセスでそれらのファイルを無視する方法はありますか?"選択的に" gitとマージする

答えて

6

git merge --no-commitを使用して、マージを行う前に設定ファイルを削除することができます。しかし、より合理化された可能性があります。

しかし、私は両方のブランチにファイルを持つか、まったく持たないことをお勧めします。どの言語と開発環境を使用していますか?どのような種類のビルドを作成しようとしているかによって、異なるファイルを指定する可能性がありますか?

+0

私は、いくつかの異なるプロジェクトでこのシナリオに遭遇してきたので、私は心の中で任意の言語/ビルドシステムを持っていませんでした。私がテストしているかデプロイしているかに応じて異なるファイルを指定することは効果的です。私はちょうどそれがgitにこれを処理させるよりエレガントかもしれないと思った。たぶんそれはgitのために設計されたものではありません。 – Rex

0

擬似マージを実行できます。これは本当にまだ統合されていないものからのコミットの再構築です。したがって、ある時点で以前にマージして2つのブランチの見た目を保持していた場合は、前回のマージ後にコミットが導入された相違点のみをマージする必要があります。ここで

は、この「特別なマージ」を記載答えです:

Always ignore a certain commit on merge in git

関連する問題