4

私は開発WebサイトとライブWebサイトの両方にGitを使用しており、それぞれを独自のブランチ「dev」と「master」に保持しています。'dev'ブランチでのテストが終了したら、変更を'master'にマージしますが、'dev'ブランチ/サーバーだけに固有のファイルをいくつか保持する必要があります。

つまり、index.phpには、すべてのページの上部に「開発サーバー」メッセージが表示され、Google Analyticsの追跡はありません。このように、このメッセージを保持したいと思います。

また、マージするときに変更されるべきではないいくつかの構成ファイル。

私はチェリーピックを使用していますが、これは遅くてイライラします...これを行うためのより良い方法ですか?

4

1 に答える 1

3

リポジトリに.gitignoreファイルを設定したいとします。

基本的に、設定ファイルはリポジトリに追加しないでください。.gitignoreこれを行うには、ファイルを使用できます。

あなたがincludes/ディレクトリを持っているかどうかを言います。そこに.gitignore次のファイルを作成します。

config.php

これはconfig.php、このディレクトリからリポジトリに追加してはならないことを示しています。注:ファイルがすでに追加されている場合、これは機能しません。すでに追加されている場合は、ファイルをgitrmする必要があります。

これで、ファイルはリポジトリにまったく存在しないため、ファイルとまったく同じように見え、リポジトリの一部であるconfig.phpを作成することをお勧めします。このようにして、プロジェクトのクローンを作成する(または他の誰かがクローンを作成する)と、構成ファイルに何を含めるべきかが正確にわかります。config.sample.phpconfig.php

于 2011-03-24T01:46:26.840 に答える