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.