logo

Stroomopwaarts en stroomafwaarts

De termen upstream en downstream verwijzen naar de repository. Over het algemeen is upstream de plek waar u de repository kloont, en downstream is elk project dat uw werk met ander werk integreert. Deze voorwaarden zijn echter niet beperkt tot Git-opslagplaatsen.

Er zijn twee verschillende contexten in Git voor upstream/downstream, namelijk remotes en tijd/geschiedenis. In de referentie upstream/downstream op afstand wordt de downstream-repository uit de upstream-repository gehaald. Gegevens stromen op natuurlijke wijze stroomafwaarts.

In de verwijzing naar tijd/geschiedenis kan het onduidelijk zijn, omdat stroomopwaarts in de tijd stroomafwaarts in de geschiedenis betekent, en omgekeerd. Het is dus beter als we de termen ouder/kind gebruiken in plaats van stroomopwaarts/stroomafwaarts in het geval van tijd/geschiedenis.

Git upstream ingesteld

Met de git set-upstream kun je de standaard externe branch voor je huidige lokale branch instellen. Standaard stelt elk pull-commando de master in als uw standaard externe vertakking.

lijst als array

Soms proberen we enkele wijzigingen naar de externe server te pushen, maar er verschijnt een fout als ' fout: het lukte niet om enkele referenties naar 'https' te pushen: .' Er kan een reden zijn dat u uw externe branch niet hebt ingesteld. We kunnen de externe vestiging instellen voor de lokale vestiging. We zullen het volgende proces implementeren om de externe server in te stellen:

Gebruik de onderstaande opdracht om de externe server te controleren:

 $ git remote -v 

Het zal als volgt resulteren:

Git Upstream en Downstream

De bovenstaande uitvoer toont de naam van de externe server. Om de externe server beter te begrijpen, Klik hier . Controleer nu de beschikbare vertakkingen en voer de onderstaande opdracht uit:

 $ git branch -a 

Het zal als volgt resulteren:

Git Upstream en Downstream

Met het bovenstaande commando worden de vertakkingen in de lokale en externe repository weergegeven. Wilt u meer weten over vestigingen, klik dan hier. Push nu de wijzigingen naar de externe server en stel de betreffende vertakking in als standaard externe vertakking voor de lokale repository. Om de wijzigingen door te voeren en de externe vertakking als standaard in te stellen, voert u de onderstaande opdracht uit:

 $ git push --set-upstream origin master 

Met het bovenstaande commando wordt de master branch ingesteld als de standaard externe branch. Om de oorsprongmeester beter te begrijpen Klik hier .

Beschouw de onderstaande uitvoer:

Git Upstream en Downstream

In de gegeven uitvoer is alles up-to-date met de externe branch.

We kunnen ook de standaard externe branch instellen door het git branch commando te gebruiken. Om dit te doen, voert u de onderstaande opdracht uit:

 $ git branch --set-upstream-to origin master 

Om standaard externe takken weer te geven, voert u de onderstaande opdracht uit:

 $ git branch -vv 

Beschouw de onderstaande uitvoer:

Git Upstream en Downstream

De bovenstaande uitvoer toont de vertakkingen die beschikbaar zijn in de repository. We kunnen zien dat de standaard externe vertakking wordt gespecificeerd door gemarkeerde letters.