.gitattributes
valahol/valami-falj.md filter=szuroneve
.git/config (persze lehet parancssorból is ezeket hozzáadni: git config --local filter.szuroneve.clean/smudge/required ...)
[filter "szuroneve"]
clean = sed -E 's/mit csereljunk/mire csereljuk/ig'
smudge = cat
required = true
Linuxon figyelni kell, hogy a \-t escape-elni kell és nem szerencsés idézőjelet (") használni aposztróf (') helyett.
A parancsot egyébként érdemes csak simán kipróbálni a fájlon az eredmény első körös ellenőrzése céljából.
A smudge-ot el lehet bonyolítani, hogy checkoutnál pl. kicserélje a környezeti változók placeholderét az értékükre, csak akkor meg arra kell figyelni, hogy be legyen állítva checkoutkor.
Stage-be tenni:
git add valahol/valami-falj.md
Megnézni, hogy valóban kicserélődtek-e az erzékeny részek:
git show :valahol/valami-falj.md
vagy
git diff --staged -- valahol/valami-falj.md
Ha nem, akkor visszavenni stage-ből:
git restore --staged valahol/valami-falj.md
Ha minden frankó, akkor meg commit.