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

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


Նախ ստեղծում ենք փորձարկման պահոց և ստեղծում որոշ ենթապանակներ:

434e6616f335599d241482f169f68f1b

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

434e6616f335599d241482f169f68f1b

Ինչպես և սպասվում էր, git կարգավիճակը -u մեզ փոփոխություն չի ցույց տալիս:

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

Մենք այժմ օգտագործել գտնում է ստեղծել այն տեղապահ ֆայլերը բոլոր պահանջվող վայրերում:

434e6616f335599d241482f169f68f1b

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

434e6616f335599d241482f169f68f1b

Git կարգավիճակը -u- ն այժմ ցույց է տալիս, որ բոլոր պանակները (անուղղակիորեն) հայտնվում են պահոցում:

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

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

434e6616f335599d241482f169f68f1b

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

434e6616f335599d241482f169f68f1b

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

Հիմա եկեք ստեղծենք մի քանի փորձարկման ֆայլեր:

434e6616f335599d241482f169f68f1b

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

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

Վերադառնալ