git status wuu gaabnaadaa SSHFS oo VPN ah: u rar shaqada
Fayl weyn si fiican ayaa loo koobiyaa, git status-na wuu gaabnaadaa. Haddii geedku ku yaal SSHFS oo VPN ah, kharashku waa safarro tag iyo imow fayl kasta, ma aha ballaca xadhiga. U rar shaqada.
Koobi fayl 200 MB ah oo wuu duulaa. Ku socodsii git status isla galkaas oo sugitaanku waa ku filan yahay inaad wax kale ku mashquusho. Labadaas aragtida isma khilaafaan, sababtoo ah wareejinta badan waxay cabbirtaa qulqulka halka Git uu cabbiro inta su'aalood oo yaryar oo nidaamka faylka uu ilbiriqsi kasta weydiin karo, iyo geed fog oo la dhigay ayaa su'aal kasta u beddela safar tag iyo imow. Hagaajinta VPN ma hagaajin doonto culeyska qaab qaldan leh.
Sababta status uu yahay cabbir qaldan
Git waa inuu wax ka ogaadaa fayllo badan: kee la beddelay, kee aan la raacin, iyo haddii xogta index-ka ee kaydsan ay weli la siman tahay waxa diskiga ku yaal. SSHFS dhexdiisa mid kasta oo ka mid ah aragtiyadaas waxay noqon kartaa hawlgalka shabakada. Unugga shaqadu halkan waa tirada fayllada, ma aha megabyte-yada.
Taas ayaa sabab u ah in status-kii ugu horreeyay ee ka dib clone uu gaabnaado, iyo in kuwa dambe ay ka sii gaabnaan karaan geed ka buuxa soosaarka dhisidda. Baaritaanka fayllada aan la raacin wuxuu dhex maraa galka aad danayn karin, iyo tallaabo kastaa waa codsi kale oo xiriirka dhexdiisa ah. Waddo 40 ms ah geed leh dhawr kun oo gelitaan wuxuu noqdaa dhawr kun oo safar. Qabashada baakadaha looma baahna si loo xaqiijiyo xisaabtaas.
Cabbirka soo dejinta wuxuu sheegaya in xiriirku fiican yahay; waxna kama sheegayo haddii kun akhris oo yaryar maanta galabta dhammaan doonaan.
U rar geedka shaqada, ma aha badhanka hagaajinta
Clone maxalli ah wuxuu geedka shaqada, index-ka iyo hawlgallada Git dhiga isla mishiin. Markaas pull wuxuu noqdaa tallaabo shabakadeed la arki karo, ma aha baaritaan fayl kasta.
Tani waxay ku habboon tahay mar kasta oo horumariyuhu si maxalli ah u hayn karo isha loo baahan yahay, taas oo inta badan dhacda. Waxay kaloo afkaynta xadka u dhexeeya commit iyo geynta, sababtoo ah tafatirka fayl maxalli ah mar dambe si shil ah uma beddelo adeeg fog oo socda; isbeddelka waa in la riixo oo la geeyo sida wax kasta oo kale. Qiimuhu waa in koodku ka jiro laba meelood, marka go'aan ka gaar nuqulkaas oo awood leh iyo sida hagaajinta degdegga ah ee server-ka ay dib ugu noqoto kaydka. Wadahadalkaas wuu ka jaban yahay amarka status ee qofna rabin inuu socodsiiyo.
Haddii goobta shaqadu ay tahay inay fog sii ahaato, Git halkaas ku socodsii
Mararka qaarkood goobta shaqada lama rari karo: dhisiddu waxay u baahan tahay deegaankaas, xogtu aad bay u weyn tahay, ama siyaasaddu isha waxay ku haysaa host-ka. Markaas Git iyo qalabka horumarinta ee khuseeya ku socodsii fayllada agtooda, iyada oo loo marayo shell fog oo la ansixiyay ama deegaan horumarineed oo fog. Tafatiraha wuxuu ku sii jiri karaa laptop-ka inta backend-kiisu ka shaqaynayo geedka shaqada agtiisa.
Hawlgallada qaaliga ah markaas waxay ku dhacaan si maxalli ah host-ka fog, shabakadduna waxay qaaddaa taraafikada tafatiraha halkii ay ka qaadan lahayd kumanaan wicitaan stat. Waa isla hagaajinta clone maxalli ah, oo lagu sheegay doorasho geyn ah ee ma aha hijro.
Iskuduwidda waa socod shaqo leh milkiilayaal, ma aha kayd
Goob shaqo oo isku duwan waxay yarayn kartaa akhriska fog ee soo noqnoqda, laakiin ma aha kayd hufan. Waxay u baahan tahay milkiile isbeddel kasta, sharci khilaafaadka, iyo heshiis ku saabsan fayllada la abuuray oo labada dhinacba u arkaan kuwooda. Sharciyadaas la'aantood nidaamku wuxuu abuuraa khilaaf halkii uu ka abuuri lahaa fudayd.
Isku-duwaha laba-geesoodka ah ee la'aantood wuxuu abuuraa dhibaato ka duwan tii uu xalliyay, badanaa isku-dar qofna aan u nisbayn karin. Ka fogow inaad ku socodsiiiso laba geed shaqo oo la wadaago laba habsocod Git, haddii aadan fahmin sida ay isku dubbaridaan.
Markaas hagaaji, oo SSH si caqli ah u hay
Marka nidaamku sax yahay, laba goobood ayaa beddela inta fayl ee Git waa inuu wax ka weydiiyo: status.showUntrackedFiles iyo kaydka aan la raacin ee ka dambeeya core.untrackedCache. Midkoodna ma beddelo kharashka su'aal kasta 40 ms gudihiis; waxay beddelaan oo keliya tirada su'aalaha. Wareeji badhanka oo keliya marka safarradu maxalli yihiin.
Cabbir waqtiga amarka kaa xanaajiya halkii aad ka doodaysan lahayd cabbir koobiya hal fayl weyn, oo ka tag sirta SSH ee la taageeray siday tahay. Sir duugoobay ma gaabiyo safar; wuxuu ku darayaa dhibaato labaad oo ka sii noolaataa tii hore. Tixraaca git status wuxuu mudan yahay hal akhris, sababtoo ah amarku wuxuu qabtaa shaqo aad uga badan magaciisa.