簡単な例。データベース構成は config.php ファイルに保存されます。
このファイルには機密データ (データベース資格情報) が含まれているため、.gitignore に追加されます。公開リポジトリに入れたくありません。
master ブランチは、本番サイトで動作します。開発ブランチは、テスト サイトで動作します。両方のサイトのデータベース認証情報は異なります。
config.php が追跡された場合、この行を .gitattributes ファイルに追加するだけで、ブランチ固有のバージョンの config.php を使用できます。
config.php merge=ours
ファイルをパブリック リポジトリ (.gitignore) から除外し、ブランチ固有のバージョンをローカル (.gitattributes) に保持するにはどうすればよいでしょうか?