私はgit
を使用してより良い方法でコードを整理しています。gitは完全にファイルを無視します
は、私はすべてのコミットや枝を格納するための中央値GitLab
ありlocalhost
とproduction server
にセットアップgit
を持っています。 server
で
、私はセットアップ2つのサブドメイン、私はmasterブランチを引っ張るために初期化され、両方のサブドメインで同じリモートを設定しているapp.example.com
にmaster
枝をホストする1とdev.example.com
上dev
ブランチのための別のものを持っていますapp
およびdevブランチdev
に分岐します。
私はいくつかのファイルを3つの場所すべてで分離したいと思っています。私は2つの自分のアプリケーション内のファイルdatabase_config.php
とapp.php
database_config.php
を持っているよう
は、ファイルには、データベースの認証情報が含まれており、localhost
、app
とdev
のデータベース資格情報が異なるため。私はそれが異なっていて、マージ、プッシュ、プルの影響を受けないことが必要です。
同様に、私はdebug
がlocalhost
とdev
で有効になっている、それを通してapp.php
を持っているが、それは常にapp
に無効になります。
私はこれらのファイルをローカルホストの.gitignore
ファイルに含めましたが、GitLab
にプッシュされません。競合が発生した場合はreset
HEAD on productionで、GitLab
リポジトリに存在しないため、両方のファイルも削除されます。
これらのファイルをgitのどのような操作からも防ぐにはどうしたらいいですか?
まず、ソースリポジトリの資格情報をチェックするのは悪い習慣です。第二に、あなたは構成管理/デプロイメントのためにgitを使用しています。あなたは仕事にもっと適したツールを考慮する必要があります。シェフかアシスタント –
私はリポジトリに資格情報をプッシュしていません。それが 'gitignore'ファイルにある理由です。ハードリセットでは、ローカルファイルはgitにはないので削除されます。これを防ぐ方法は? –