Hogyan hozhat létre távoli Git ágat?
Létrehoztam egy helyi ágat, amelyet 'push' felfelé akarok tolni. Van egy hasonló kérdés itt a Stack Overflow-n, hogy hogyan lehet nyomon követni egy újonnan létrehozott távoli ágat.
Az én munkafolyamatom azonban kissé más. Először egy helyi ágat akarok létrehozni, és csak akkor fogom upstreamre tolni, amikor elégedett vagyok, és meg akarom osztani az ágamat.
- Hogyan tudnám ezt megtenni? (a google keresésem nem úgy tűnik, hogy bármit is találtam volna).
- Hogyan mondanám meg a kollégáimnak, hogy húzzák ki az upstream tárolóból?
FELSZÓLÍTÁS A Git 2.0-val van egy egyszerűbb válasz Az alábbiakban írtam: https://stackoverflow.com/a/27185855/109305.
3021
3
Először helyben hozza létre az ágat:
A távoli ág automatikusan létrejön, amikor a távoli kiszolgálóra tolod. Tehát amikor úgy érzed, hogy készen állsz rá, akkor csak csináld:
Ahol a `
tipikusan az
origin`, vagyis az a név, amit a git ad a távoli ágnak, ahonnan klónoztál. A kollégáid ezután csak húzzák ezt az ágat, és az automatikusan létrejön helyben.Megjegyezzük azonban, hogy formálisan a formátum a következő:
Ha azonban az egyiket kihagyja, akkor azt feltételezi, hogy mindkét ág neve azonos. Mindezek után óvatosan, ne kövesse el azt a kritikus hibát, hogy csak a `:-t (kettősponttal) adja meg, különben a távoli ág törlődik!
Annak érdekében, hogy egy későbbi
git pull
tudja, mit kell tennie, érdemes inkább a következőt használni:Az alábbiakban leírtak szerint a
--set-upstream
opció létrehoz egy upstream ágat:Először is, helyben kell létrehoznia az ágat
Ezután dolgozhatsz lokálisan az ágadban, és amikor készen állsz az ág megosztására, akkor pushold azt. A következő parancs az ágat a távoli tároló eredetére tolja és követi azt
A csapattársak elérhetik az ágadat, ezzel:
Folytathatod a munkát az ágban, és bármikor tolhatod, amikor csak akarod, anélkül, hogy érveket adnál át a git push-nak (az érv nélküli git push a master-t a távoli master-re, a your_branch local-t a távoli your_branch-ra, stb...).
A csapattársak a te ágadba pusholhatnak úgy, hogy commitokat végeznek, majd explicit módon pusholnak.
Vagy követhetik az ágat, hogy elkerüljék a git push érveit.
Ahogy az előző válaszokban is szerepel,
elég egy helyi ág tolására.
A kollégáid, ezzel a paranccsal az összes távoli ágat (beleértve az újakat is) kihúzhatják:
Ezután az ágon történő változtatáshoz a szokásos folyamattal: