Kopéier eng Datei vun 200 MB an et flitt. Start git status am selwechten Verzeechnis an d'Waarde ass laang genuch fir uechter ze sprangen. Déi zwou Observatioune widerspréche sech net, well Masse-Transfer den Duerchfloss moosst, wärend Git moosst, wéi vill kleng Dateisystemfroen et pro Sekonn ka stellen, an en agehängte wäite Bam mécht aus all Fro en Hiw-an-Hier. D'VPN ze justéieren hëlleft enger falsch geformter Aarbecht net.

Firwat status de falsche Moossstaf ass

Git muss iwwer vill Dateie Bescheed wëssen: wéi eng geännert sinn, wéi eng net verfollegt sinn an ob déi gecachte Indexdaten nach zu deem passen, wat um Disk läit. Iwwer SSHFS kann jiddwer vun deene Beobachtungen eng Netzwierkoperaatioun sinn. D'Aarbechtseenheet hei ass d'Zuel vun den Dateien, net d'Megabyte.

Dofir ass den éischte status no engem Klon lues, an dofir kënnen déi spéider nach méi lues sinn an engem Bam voller Build-Ausgab. D'Scannen vun net verfollegten Dateie geet duerch Verzeechnisser, déi dech vläicht net intresséieren, an all Schrëtt ass eng weider Ufro iwwer d'Verbindung. Op engem Wee vun 40 ms gëtt e Bam mat e puer dausend Aschreiwungen e puer dausend Hiw-an-Hier. Et brauch keng Paketoflistung, fir déi Arithmetik ze bestätegen.

En Download-Benchmark seet, datt d'Verbindung gutt ass; hie seet näischt doriwwer, ob dausend kleng Liesungen dësen Nomëtteg fäerdeg ginn.

Verlee de Aarbechtsbam, net d'Knäppercher

En lokale Klon setzt den Aarbechtsbam, den Index an d'Git-Operatiounen op déi selwecht Maschinn. E Pull gëtt en siichtbaren Netzwierkschrëtt, amplaz datt all Dateikontroll een gëtt.

Dëst passt ëmmer, wann den Entwéckler déi néideg Quell lokal ka behalen, an dat ass meeschtens de Fall. Et schärft och d'Grenz tëscht Commit an Deploiement, well eng lokal Datei z'änneren net méi duerch Zoufall en lafende wäite Service ännert; d'Ännerung muss gepusht an deployt ginn wéi alles anescht. De Präis ass, datt de Code op zwou Plaze existéiert, also entscheet, wéi eng Kopie verbindlech ass a wéi e Hotfix um Server zréck an de Repository kënnt. Dee Gespréich ass bëlleg wéi eng status-Kommando, déi keen ausféiere wëll.

Wann den Aarbechtsberäich wäit muss bleiwen, fuert Git do

Heiansdo kann den Aarbechtsberäich net verréckelt ginn: de Build brauch déi Ëmgebung, d'Donnéeë si ze grouss oder d'Politik hält d'Quell um Host. Da fuert Git an déi relevant Entwécklungswerkzeugen nieft den Dateien, iwwer eng genehmegt wäit Shell oder eng Wäit-Entwécklungsëmgebung. Den Editor kann um Laptop bleiwen, während säin Backend nieft dem Aarbechtsbam schafft.

Deier Operatiounen geschéien dann lokal um wäite Host, an d'Netzwierk dréit den Editortrafic amplaz vun dausende stat-Aufruffer. Et ass déi selwecht Reparatur wéi en lokale Klon, ausgedréckt als Deploiements-Wiel an net als Migratioun.

Sync ass e Workflow mat Proprietairen, keen Cache

En synchroniséierten Aarbechtsberäich kann widderholl wäit Liesungen aschränken, awer et ass keen transparente Cache. Et brauch en Proprietär fir all Ännerung, eng Regel fir Konflikter an eng Eenegung iwwer generéiert Dateien, déi béid Säiten als hir eege gesinn. Ouni déi Regele schaaft d'Arrangement Oneneegkeet amplaz Komfort.

En Zwee-Wee-Synchronisateur ouni si schaaft en anert Problem wéi dat, wat en geléist huet, meeschtens eng Fusioun, déi keen zouordne kann. Vermeit zwee Git-Prozesser op engem gedeelte Aarbechtsbam, wann s de net verstees, wéi se sech koordinéieren.

Dann justéiert, an haalt SSH vernünfteg

Wann d'Arrangement richteg ass, ännereen zwou Astellungen, iwwer wéi vill Dateien Git froe muss: status.showUntrackedFiles an de Cache vun net verfollegten hannert core.untrackedCache. Keng vun hinnen ännert, wat all Fro iwwer 40 ms kascht; si ännere just, wéi vill Froen et gëtt. Dréit en Knäppchen eréischt, wann d'Hiw-an-Hier lokal sinn.

Moosst d'Zäit vun der Kommando, déi dech opreegt, amplaz aus engem Benchmark ze schléissen, deen eng grouss Datei kopéiert, an loosst déi ënnerstëtzt SSH-Verschlësselung a Rou. En veralterte Chiffre verkierzt keen Hiw-an-Hier; en derbäi gesellt sech en zweet Problem, dat dat éischt iwwerlieft. D'Git-status-Referenz ass eng Liesung wäert, well d'Kommando vill méi Aarbecht mécht, wéi hiren Numm vermuten léisst.

Ähnlech Artikelen