Meqenëse Git nuk njeh dosje, vetëm skedarët, strukturat e dosjeve boshe nuk përfundojnë në depo. Meqenëse shumë korniza dhe projekte kanë absolutisht nevojë për këto, ato duhet të përfundojnë atje. Një praktikë e zakonshme është krijimi i të ashtuquajturave skedarë mbajtës të vendeve (shpesh të quajtur .gitkeep), të cilat në mënyrë implicite specifikojnë strukturën e dosjes. Ju mund t'i krijoni me lehtësi këto skedarë dhe, nëse dëshironi, sigurohuni që skedarët e tjerë në dosje të shpërfillen.
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:

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:

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:
