Jeg har bemærket, at mange mennesker står over for problemer med git fetch og git pull . Må ikke forveksles med disse to kommandoer. Jeg vil forklare disse to kommandoer.
git fetch
samler alle forpligter sig fra målet filial, der ikke findes i din nuværende afdeling og gemmer dem i din lokale arkiv. Men det betyder ikke fusionere dem med din nuværende gren. Hvis du skriver git pull origin <your branch name>
, vil du se ændringerne, men du vil bemærke, at det stadig ikke er slået sammen i dine lokale filialer., Det interessante ved git fetch
er, at det ikke vil påvirke din lokale filial. Commits, tags, filer, der er opdateret til den eksterne gren, vil det hente det fra den eksterne gren kun og gøre din lokale repository opdateret. Men det vil ikke fusionere.
tværtimod git pull
er kombinationen af git fetch
og git merge
. Det vil hente fra fjernbetjeningen til lokal og automatisk flette dem til din nuværende gren., Så nu, hvis du skriver git log
, vil du se ændringerne, og du vil også bemærke, at det fusionerede i dine lokale filialer. Efter en git pull
operation, skal din arbejdskopi være fuldt synkroniseret, hvilket udelukker eventuelle lokale ændringer, du har foretaget. Så det er ikke nødvendigt at skrive git checkout origin <your branch name>
.,div id=”a2f044c32c”>
Git fetch vs git pull
Type a command for fetching the changes and merge them into your branches?,
Hvis du ser dette slags spørgsmål, skal du ikke tøve med det. Kommandoen vil være git pull origin <your branch name>
.
nyttige Links
tak for opmærksomheden på denne blog. Jeg håber, du har lært noget.
Skriv et svar