Tudnék erről mesélni sokat... volt olyan korszak, amikor én is sokat használtam. :) Mondjuk úgy, hogy egyes szervezeti egységek a cégen belül nagyon "ezós" módon használták a gitet. Nekünk meg sajnos kötelező volt használni azokat a projekteket. Szóval kénytelen voltam kitanulni a low-level git debuggolás témáját.
Cégünk által felvásárolt másik cég (aminek majdnem sikerült teljesen átvennie a hatalmat a felvásárló cég fölött, ez másik történet), olyan policy-t használt - nem viccelek ez le volt írva, hogy így kell! - hogy a git repóban a master branchen csak és kizárólag egy darab project-info.txt file szerepelhet. Nem, nem arról volt szó, hogy nem polkorrekt a "master" és legyen helyette "main", engem ez utóbbi nem zavart volna. Helyette a fejlesztés legtöbb esetben az "1.0" nevű branchen folyt. Néha "2" vagy "2.0", néha a repo neve volt a branch neve is. De néha valami teljesen random más. Az "1.0", "2", "2.0" branch szinten minden projekten létezett, de teljesen változó volt, hogy melyik az élő és melyikek tartalmaznak több évvel ezelőtt elhagyott kódállapotot. Mielőtt megkérdezné valaki természetesen a branch nevének semmi köze nem volt a release artifact-ok verziójához, simán volt pl. 2018.03-as release az 1.0 branchről.
A legjobbak azok voltak, ahol gyanús volt, hogy egy nyúlfarknyi projekt repóját clone-ozni többszáz MB letöltéssel jár. Persze naná, hogy bináris blobok voltak becomitolva. De gondolom rájuk szólhattak, hogy ez így nem jó, mert a következő commitban rögtön törölve is voltak. De persze kellett az blob nekik, így nem adták fel, a build scriptjeikbe belehardkódolták azt a commit hash-t, ahol a bináris éppen még jelen volt, és úgy szedték ki.
De az igazi csúcs az általam csak "Zaphod repó"-nak csúfolt projekt volt. Nem nehéz kitalálni, két feje volt egy testben. :) Nyilván a master-ből, ami - előírás szerint kötelezően - egy tök üres repónak néz ki, könnyű volt indítani nulláról új brancheket és hát egy helyen sikerült is két különálló projekt forráskódját egy repóban tartani két külön branchen. :D