Giti kataloogipõhised konfiguratsioonid

Joel Edenberg

Tehes tööd erinevate klientide jaoks on mõnikord tarvis muuta ka Giti koodimuudatuse autori andmeid. Mõne kliendi jaoks on ehk tarvis kasutada nimi@ettevõte.ee aadressi, kuid samas isiklike hobiprojektide jaoks soovid kasutada ehk personaalset aadressi. Ja teadupärast on mõistlik oma personaalset e-posti aadressi ettevõtte koodivaramusse mitte jäädvustada. Sellega kaasneb oht, et keegi võtab hiljem ühendust, et uurida koodis leiduvate veidruste kohta.

Kui tegemist on üksikute projektidega on lihtne muuta Git seadeid projektipõhiselt. Kui aga iga kliendi jaoks on projekte palju, siis muutub üsna tüütuks. Keerulin on pidada alati meeles projektipõhiselt andmeid uuendada.

Avastasin hiljuti, et kasutaja kodukataloogis saab lisada .gitconfig faili järgmise sektsiooni (antud näide on Windows'i jaoks):

[includeIf "gitdir:C:/Klient1/**"] path = C:/Klient1/.gitconfig

See võimaldab määrata ära, et kõikide alamkataloogide jaoks, mis asuvad kataloogis C:/Klient1/, kasutatakse lisaks konfiguratsiooni failist C:/Klient1/.gitconfig. Sellesse faili saab panna kogu Klient1 spetsiifilise seadistuse. Nii ei pea enam konfiguratsiooni uuendamist meeles pidama, kui kataloogi lisandub uusi projekte.