Ṣe àdàkọ fáìlì 200 MB kan, ó sì fò. Ṣe git status nínú àpò kan náà, ìdúró náà sì pẹ́ tó láti yí àfiyèsí padà. Àwọn àkíyèsí méjì yìí kò tako ara wọn, nítorí gbígbé púpọ̀ ń díwọ̀n ìṣàn, nígbà tí Git ń díwọ̀n ìbéèrè kékeré mélòó ni ó lè béèrè lórí ẹ̀rọ fáìlì ní àáyá kan, àti pé igi ọ̀nà jìnnà tí a gbé sókè ń sọ gbogbo ìbéèrè di ìrìn àjò lọ síwá àti padà. Títún VPN ṣe kò ní tún ẹrù iṣẹ́ tí wọ́n ṣe lọ́nà tí kò tọ́ ṣe.

Ìdí tí status kò fi jẹ́ ìwọ̀n tó tọ́

Git gbọ́dọ̀ mọ̀ nípa ọ̀pọ̀lọpọ̀ fáìlì: èwo ni wọ́n yí padà, èwo ni a kò tẹ̀lé, àti bóyá dátà index tí a fi pamọ́ ṣì bá ohun tí ó wà lórí díísììkì mu. Nípasẹ̀ SSHFS ọ̀kọ̀ọ̀kan àwọn àkíyèsí yẹn lè jẹ́ ìgbésẹ̀ nẹ́tíwọ́kì. Ẹ̀yà iṣẹ́ níbí ni iye fáìlì, kì í ṣe megabáìtì.

Ìdí ni pé status àkọ́kọ́ lẹ́yìn clone ń lọ lọ́ra, àti pé àwọn tí ó tẹ̀lé lè lọ lọ́ra sí i nínú igi tí ó kún fún àbájáde ìkọ́. Ṣíṣàyẹ̀wò àwọn tí a kò tẹ̀lé ń gba àwọn àpò tí ó lè máà kàn ọ́ kọjá, gbogbo ìgbésẹ̀ sì ni ìbéèrè mìíràn lórí ọ̀nà ìsopọ̀. Ní ojú ọ̀nà 40 ms igi tí ó ní ẹgbẹ̀rún mélòó kan àkọsílẹ̀ di ẹgbẹ̀rún mélòó kan ìrìn àjò. A kò nílò gbígbà pákẹ́tì láti fìdí ìṣirò yẹn mú.

Ìwọ̀n ìgbàsílẹ̀ sọ pé ọ̀nà ìsopọ̀ dára; kò sọ ohunkóhun nípa bóyá ẹgbẹ̀rún kíkà kékeré yóò parí lọ́sàn-án yìí.

Gbé igi iṣẹ́ lọ, kì í ṣe àwọn bọ́tìnì ìtúnṣe

Clone àdúgbò ń gbé igi iṣẹ́, index àti àwọn ìgbésẹ̀ Git sórí ẹ̀rọ kan náà. Pull di ìgbésẹ̀ nẹ́tíwọ́kì tí a lè rí, kì í ṣe ìṣàyẹ̀wò fáìlì kọ̀ọ̀kan.

Èyí bá mu nígbàkigbà tí olùdàgbàsókè lè pa orísun tí ó nílò mọ́ ní àdúgbò, èyí tí ó sábà rí bẹ́ẹ̀. Ó tún mú ààlà láàárín commit àti ìgbékalẹ̀ pọ̀ sí i, nítorí pé ṣíṣe àtúnṣe fáìlì àdúgbò kò tún yí iṣẹ́ jìnnà tí ń ṣiṣẹ́ padà láìròtẹ́lẹ̀ mọ́; ìyípadà gbọ́dọ̀ jẹ́ push àti ìgbékalẹ̀ bíi gbogbo ohun mìíràn. Iye ni pé kóòdù wà ní ibi méjì, nítorí náà pinnu ẹ̀dà wo ni ó ní àṣẹ àti bí àtúnṣe kíákíá lórí sáfà ṣe ń padà sínú àkójọpọ̀. Ìjíròrò yẹn sanra ju àṣẹ status tí ẹnìkankan kò fẹ́ ṣe lọ.

Tí ojú-ìṣẹ́ bá gbọ́dọ̀ wà ní ọ̀nà jìnnà, ṣe Git níbẹ̀

Nígbà mìíràn a kò lè gbé ojú-ìṣẹ́ lọ: ìkọ́ nílò àyíká yẹn, dátà tóbi jù, tàbí ìlànà ń pa orísun mọ́ sórí àlejò. Nígbà náà ṣe Git àti àwọn irinṣẹ́ ìdàgbàsókè tí ó ní í ṣe lẹ́gbẹ̀ẹ́ àwọn fáìlì, nípasẹ̀ shell jìnnà tí a fọwọ́ sí tàbí àyíká ìdàgbàsókè jìnnà. Olóòtú lè dúró lórí kọ̀ǹpútà àgbékèé, nígbà tí backend rẹ̀ ń ṣiṣẹ́ lẹ́gbẹ̀ẹ́ igi iṣẹ́.

Àwọn ìgbésẹ̀ tí ó wọ́n wáyé ní àdúgbò lórí àlejò jìnnà, nẹ́tíwọ́kì sì ń gbé ìṣàn olóòtú dípò ẹgbẹ̀rún ìpè stat. Èyí ni àtúnṣe kan náà bíi clone àdúgbò, tí a sọ gẹ́gẹ́ bí àṣàyàn ìgbékalẹ̀ kì í ṣe ìṣílọ.

Ìṣọ̀kan jẹ́ ìtòlẹ́sẹẹsẹ pẹ̀lú àwọn onípín, kì í ṣe káṣì

Ojú-ìṣẹ́ tí a ṣọ̀kan lè dín kíkà jìnnà tí ń tún ṣe kù, ṣùgbọ́n kì í ṣe káṣì tí ó ṣe kedere. Ó nílò onípín fún ìyípadà kọ̀ọ̀kan, ìlànà fún ìforígbárí, àti àdéhùn lórí àwọn fáìlì tí a ṣẹ̀dá tí ẹ̀gbẹ́ méjèèjì rò pé ó jẹ́ tiwọn. Láìsí àwọn ìlànà yẹn ètò náà ń dá àìfaragbá ṣẹ̀dá dípò ìrọ̀rùn.

Olùṣọ̀kan ọ̀nà méjì láìsí wọn ń dá ìṣòro tí ó yàtọ̀ sí èyí tí ó yanjú, ó sábà jẹ́ ìdàpọ̀ tí ẹnìkankan kò lè fi sí orúkọ ẹnìkankan. Yẹra fún ṣíṣe ìlànà Git méjì lórí igi iṣẹ́ àpín kan ṣoṣo àyàfi tí o bá yé ọ bí wọ́n ṣe ń ṣiṣẹ́ pọ̀.

Lẹ́yìn náà tún ṣe, kí o sì pa SSH mọ́ ní ọ̀nà tí ó bọ́gbọ́n mu

Tí ètò bá tọ́, ètò méjì ń yí iye fáìlì tí Git gbọ́dọ̀ béèrè lórí padà: status.showUntrackedFiles àti káṣì àwọn tí a kò tẹ̀lé lẹ́yìn core.untrackedCache. Kò sí èyí tí ó yí iye ìnáwó ìbéèrè kọ̀ọ̀kan lórí 40 ms padà; wọ́n kàn ń yí iye ìbéèrè padà. Yí bọ́tìnì kan lẹ́yìn tí àwọn ìrìn àjò bá ti wà ní àdúgbò.

Díwọ̀n àkókò àṣẹ tí ó ń yọ ọ́ lẹ́nu dípò ríronú láti ìwọ̀n tí ń ṣe àdàkọ fáìlì ńlá kan, kí o sì fi ìpamọ́ SSH tí a ń ṣètìlẹ́yìn fún sílẹ̀ bí ó ti wà. Ìpamọ́ àtijọ́ kò mú ìrìn àjò kúrú; ó ń fi ìṣòro kejì tí ó gbé pẹ́ ju ti àkọ́kọ́ lọ kún. Ìwé ìtọ́kasí git status yẹ fún kíkà lẹ́ẹ̀kan, nítorí àṣẹ náà ṣe iṣẹ́ púpọ̀ ju orúkọ rẹ̀ lọ.

Àwọn àpilẹ̀kọ tó jọra