Git smudge/clean sía¶
Yfirlit¶
Git smudge/clean sía sníðar skrár sjálfvirkt við innlegg (clean) og endurheimtir valfrjálst upprunalega umbrotið við checkout (smudge). Þetta gerir merkingarbær línuskipti gagnsæ samstarfsfólki sem notar ekki snapper.
Uppsetning¶
Stilltu síuna í staðbundinni git stillingu:
git config filter.snapper.clean "snapper --format org"
git config filter.snapper.smudge cat
smudge sían notar cat (í gegn), sem þýðir að útskráðar skrár halda merkingarbærum línuskiptum. Ef þú vilt endurheimta hefðbundna umbrotun við checkout, skiptu cat út fyrir endurumbrotsskipun.
Virkja með .gitattributes¶
Bættu við í .gitattributes gagnageymslunnar:
*.org filter=snapper
*.tex filter=snapper
*.md filter=snapper
Leggðu inn .gitattributes til að deila með samstarfsfólki. Sían virkjast aðeins hjá þeim sem hafa stillt hana staðbundið.
Síur eftir sniði¶
Ef þú þarft mismunandi stillingar eftir sniði:
git config filter.snapper-org.clean "snapper --format org"
git config filter.snapper-org.smudge cat
git config filter.snapper-tex.clean "snapper --format latex"
git config filter.snapper-tex.smudge cat
*.org filter=snapper-org
*.tex filter=snapper-tex
Staðfesta að sían virki¶
Eftir uppsetningu, settu skrá á sviðið og athugaðu diff-ið:
git diff --cached paper.org
Útgáfan á sviðinu ætti að sýna sníðmótun með einni setningu á línu jafnvel þótt vinnuafritið noti hefðbundna umbrotun.