バックグラウンド
smarty テンプレートを使用する場合、ファイルのコピーを作成し、次のように文字列-USERMODを追加することで、ファイルをオーバーライドできます。
original_file.html
original_file-USERMOD.html
.gitattributes ファイルで両方のファイルをターゲットにする方法はありますか?
2 番目のタイプのファイルをターゲットにするのは簡単です。
*-USERMOD* export-ignore
文字通り、ルールは次のようになります:
「-USERMOD.original_extension で終わるファイルのコピーがある場合、コピーとオリジナルの両方を無視する」
もちろん、これらのファイルはいつでも手動で追加できますが、自動化されたソリューションがいいでしょう。
gitignore(5) の man ページ (パターン マッチングの説明のために gitattributes(5) によって参照される) には、次のように書かれています。
それ以外の場合、Git はパターンを、FNM_PATHNAME フラグを指定した fnmatch(3) による消費に適したシェル グロブとして扱います。
私が知る限り、シェル グロブは必要なことを実行できません。ただし、最終的な目標は、git に USERMOD ファイルとそのオリジナルを無視してエクスポートするように指示することです。したがって、これを解決するソリューションはすべて受け入れられます。