Git care este diferența dintre fetch și trageți

git pull este în esență comanda git fetch. după care urmează imediat fuzionarea.

git fetch primește modificări de la server și le stochează în directorul refs / remotes /. Acest lucru nu afectează sucursalele locale și modificările curente. Git merge deja toate aceste modificări în copia locală.







Pentru a prelua date din proiecte la distanță, efectuați următoarele:

$ git fetch [numele a fost eliminat. Server]

Atunci când clonați depozitul, comanda clone adaugă automat acest depozit la distanță ca origine. Astfel, originea preluării git recuperează toate rezultatele trimise la acest server după ce l-ați scutit (sau ați primit modificări prin preluare). Este important să rețineți că comanda "preluare" duce datele la depozitul dvs. local, dar nu o îmbină cu niciun flux de lucru și nu modifică în prezent ceea ce lucrați. Trebuie să îmbinați manual aceste date cu dvs. atunci când sunteți gata, folosind git merge.







Dacă aveți o ramură configurată pentru a urmări o ramură la distanță, puteți folosi comanda pull git. Extrage automat și apoi îmbină datele din ramura la distanță în sucursala dvs. curentă. Această metodă poate fi mai ușoară sau mai convenabilă pentru dvs. În plus, în mod implicit, comanda clonei git configurează automat sucursala dvs. locală pentru a urmări ramura master la distanță de pe serverul din care ați clonat (presupunând că există o ramură principală pe serverul de la distanță). Rularea trageți. de regulă, preluați datele de pe serverul de pe care ați inițiat-o și încercați automat să le îmbinați cu codul pe care lucrați în prezent.







Trimiteți-le prietenilor: