Git և դատարկ պանակներ

Քանի որ հայտնի է, որ Git- ը չգիտի ոչ պանակներ, այլ միայն ֆայլեր, դատարկ պանակների կառուցվածքները չեն ավարտվում պահեստում: Այնուամենայնիվ, քանի որ շատ շրջանակներ և նախագծեր բացարձակապես դրա կարիքը ունեն, դրանք պետք է ավարտվեն այնտեղ: Սովորական պրակտիկա է ստեղծել այսպես կոչված տեղապահի ֆայլեր (հաճախ կոչվում է .gitkeep), որոնք ենթադրաբար նշում են թղթապանակի կառուցվածքը: Այս ֆայլերը կարելի է հեշտությամբ ստեղծել, ցանկության դեպքում կարող են նաև ապահովել, որ պանակներում այլ ֆայլեր անտեսվեն:


Սկզբում մենք ստեղծում ենք թեստային պահեստ և ստեղծում ենք մի քանի ենթաֆայլեր.

434e6616f335599d241482f169f68f1b

Այժմ մենք ունենք հետևյալ թղթապանակի կառուցվածքը.

434e6616f335599d241482f169f68f1b

Git կարգավիճակը մեզ ցույց է տալիս փոփոխություններ, ինչպես և սպասվում էր.

Git և դատարկ պանակներ

Այժմ մենք օգտագործում ենք find, որպեսզի ստեղծենք տեղապահի ֆայլերը բոլոր անհրաժեշտ վայրերում.

434e6616f335599d241482f169f68f1b

Այժմ մենք ստացել ենք հետևյալ թղթապանակը / ֆայլի կառուցվածքը.

434e6616f335599d241482f169f68f1b

Git կարգավիճակը ` այժմ մեզ ցույց է տալիս, որ բոլոր պանակները (ենթադրաբար) ավարտվում են պահոցում.

Git և դատարկ պանակներ

Եթե ​​մենք ուզում ենք ապահովել, որ թղթապանակի կառուցվածքը միշտ ավարտվի պահեստում, բայց ոչ որևէ ֆայլ (բացի տեղապահի ֆայլերից), մենք ստեղծում ենք gitignore:

434e6616f335599d241482f169f68f1b

Մենք օգտագործում ենք կրկնակի աստղանի շարահյուսություն .

434e6616f335599d241482f169f68f1b

Առաջին տողը հետադարձաբար անտեսում է բոլոր ֆայլերը և պանակները (ցանկացած մակարդակի վրա) «foo» պանակում, երկրորդ տողը բացառում է բոլոր պանակները (ցանկացած մակարդակի վրա) հետադարձաբար այս կանոնից, իսկ երրորդ տողը բացառում է բոլոր .gitkeep ֆայլերը (ցանկացած մակարդակում): .

Այժմ մենք ստեղծում ենք մի քանի թեստային ֆայլեր.

434e6616f335599d241482f169f68f1b

Git կարգավիճակ. Այժմ ցույց է տալիս մեզ ցանկալի արդյունքը.

Git և դատարկ պանակներ

Ետ