Git dhe dosjet bosh

Meqenëse Git nuk njeh dosje, vetëm skedarët, strukturat boshe të dosjeve nuk përfundojnë në depo. Sidoqoftë, meqenëse shumë korniza dhe projekte kanë nevojë absolutisht për këtë, ato duhet të përfundojnë atje. Një praktikë e zakonshme është krijimi i të ashtuquajturve skedarë placeholder (shpesh të quajtur .gitkeep), të cilat specifikojnë në mënyrë të nënkuptuar strukturën e dosjeve. Këto skedarë mund të krijohen lehtësisht dhe, nëse dëshironi, gjithashtu siguroni që skedarët e tjerë në dosje të mos merren parasysh.


Së pari ne krijojmë një depo prove dhe krijojmë disa nën-dosje:

434e6616f335599d241482f169f68f1b

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

434e6616f335599d241482f169f68f1b

Siç pritej, një status git -u nuk na tregon asnjë ndryshim:

Git dhe dosjet bosh

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

434e6616f335599d241482f169f68f1b

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

434e6616f335599d241482f169f68f1b

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

Git dhe dosjet bosh

Nëse tani duam të sigurojmë që struktura e dosjeve përfundon gjithmonë në depo, por jo ndonjë skedar (përveç skedarëve të mbajtësit të vendit), ne krijojmë një gitignore:

434e6616f335599d241482f169f68f1b

Ne e përdorim Sintaksa e dyfishtë e yjeve:

434e6616f335599d241482f169f68f1b

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

Tani le të krijojmë disa skedarë provë:

434e6616f335599d241482f169f68f1b

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

Git dhe dosjet bosh

Mbrapa