Care este diferența între " ȘEF " și "maestru" in Git?
Am facut o clona a unui proiect pe GitHub și vreau să-mi forțez modificări la distanță. Dar pentru care ar trebui să apăs?
"maestrul" este o referință la sfârșitul de o ramură. Prin convenție (și implicit) acest lucru este, de obicei, principalul integrare ramură, dar nu't trebuie să fie.
"CAPUL" este de fapt un tip special de referință care indică spre o altă referință. Poate punctul de la "maestru" sau poate nu (se va indica în funcție de ramură este în prezent verificat). Dacă știi că vrei să fie angajându-se să "maestru" filiala apoi împinge la asta.
Aici este un exemplu vizual:
Pe propriul depozit puteți verifica în cazul în care CAPUL este îndreptat de funcționare asta:
$ git symbolic-ref HEAD
refs/heads/master
Cu toate acestea, afli de unde `telecomenzi/origine/CAPUL este îndreptat este mai dificil, pentru că este pe masina de la distanta.
Acolo este un pic mai mare tutorial pe git referinte aici:
http://people.gnome.org/~federico/stiri-2008-11.html#împingându-și-trage-cu-git-1
Răspunsul simplu este că "ȘEFUL" este un pointer/eticheta cele mai recente comite al sucursalei vă aflați în prezent. "maestru" este implicit ramura creat atunci când ați inițializat un depozit git (de exemplu, git init
).
Puteți șterge "maestru" ramură (de exemplu, `git branch -D master). Nu puteți șterge " ȘEF " pointer.
Pur și simplu împinge modificări de ramură de curent
git push origin
și-l va împinge branch ' " B " ' modificări la 'origine/B
'.
Dacă sunteți pe "maestru" sucursală, git va împinge să `origine/de master.
De fapt, se va împinge toate modificările pe sucursalelor locale, care au de potrivire de la distanță ramuri la "origine". Aceasta este controlată de configurare setarea împinge.default.
A se vedea, de asemenea, împingând RefSpecs în Pro Git carte.
Ceea ce vedeți este bara laterală, reprezentând toate refspecs de la distanță repo în Experimentale GitX furculita a GitX proiect.
"CAPUL" va desemna default ramură pentru că de la distanță. Vezi `git remote set de cap de pagină:
Având implicit ramura de la distanță nu este necesară, dar permite numele de la distanță să fie specificate în loc de o anumită ramură. De exemplu, în cazul în care implicit ramura de "origine" este setat la "maestru", apoi de "origine" pot fi specificate oriunde te-ar specifica în mod normal de origine/de master.