Dosje dhe dosje bosh

Meqenëse dihet mirë që Git nuk njeh ndonjë dosje por vetëm skedarë, strukturat e dosjeve boshe nuk përfundojnë në depo. Sidoqoftë, pasi që shumë korniza dhe projekte i duhen absolutisht atyre, ato duhet të përfundojnë këtu. Një praktikë e zakonshme është të krijoni të ashtuquajturat skedarë vendndodhjes (shpesh të quajtura .gitkeep) që specifikojnë saktësisht strukturën e dosjes. Këto skedarë mund të krijohen lehtësisht dhe, nëse dëshironi, gjithashtu mund të sigurojnë që skedarët e tjerë në dosje të injorohen.


Së pari krijojmë një depo provash dhe krijojmë disa nënfolderë:

434e6616f335599d241482f169f68f1b

Tani kemi strukturën e mëposhtme të dosjeve:

434e6616f335599d241482f169f68f1b

Një status git -u nuk na tregon ndryshime siç pritej:

Dosje dhe dosje bosh

Tani përdorim find për të krijuar skedarët e vendndodhjes në të gjitha vendet e kërkuara:

434e6616f335599d241482f169f68f1b

Tani kemi marrë strukturën e dosjes / skedarit të mëposhtëm:

434e6616f335599d241482f169f68f1b

Një status git -u tani na tregon se të gjithë dosjet (në mënyrë implicite) përfundojnë në depo:

Dosje dhe dosje bosh

Nëse duam të sigurojmë që struktura e dosjes gjithmonë përfundon në depo, por jo ndonjë skedar (përveç skedarëve të vendndodhjes), krijojmë një gitignore:

434e6616f335599d241482f169f68f1b

Ne përdorim sintaksën me yje të dyfishtë :

434e6616f335599d241482f169f68f1b

Rreshti i parë injoron në mënyrë rekursive të gjithë skedarët dhe dosjet (në çfarëdo niveli) në dosjen "foo", rreshti i dytë përjashton të gjithë dosjet (në çdo nivel) në mënyrë rekursive nga ky rregull dhe rreshti i tretë përjashton të gjithë skedarët .gitkeep (në çdo nivel) .

Tani krijojmë disa skedarë provash:

434e6616f335599d241482f169f68f1b

Një status git -u tani na tregon rezultatin e dëshiruar:

Dosje dhe dosje bosh

Prapa