Daugiau
Kaip perkelti naują vietinę šaką į nuotolinę "Git" saugyklą ir ją stebėti?
Noriu, kad galėčiau atlikti šiuos veiksmus:
-
Sukurti vietinę šaką, paremtą kita (nutolusia arba vietine) šaka (naudojant
git branch
arbagit checkout -b
). -
Įkelkite vietinę šaką į nuotolinę saugyklą (paskelbti), bet padarykite taip, kad ji sekama, kad
git pull
irgit push
veiktų iš karto.
Kaip tai padaryti?
Žinau apie --set-upstream
Git 1.7 versijoje, bet tai yra veiksmas po sukūrimo. Noriu rasti būdą, kaip atlikti panašų pakeitimą, kai atšaka perkeliama į nuotolinę saugyklą.
4141
3
Prieš įvedant
git push -u
, nebuvogit push
parinkties, kuri leistų gauti tai, ko norite. Reikėjo pridėti naujus konfigūracijos teiginius.Jei sukursite naują šaką naudodami:
Galite naudoti
git config
komandą, kad nereikėtų tiesiogiai redaguoti.git/config
failo.Arba galite rankiniu būdu redaguoti
.git/config
failą, kad į šią šaką būtų įrašyta sekimo informacija.Manau, kad jau esate klonavę tokį projektą kaip:
Tada savo vietinėje kopijoje sukurkite naują šaką ir ją patikrinkite:
Tarkime, kad savo serveryje atlikote "git bare --init" ir sukūrėte myapp.git, turėtumėte:
Po to naudotojai turėtų galėti
PAMINĖJIMAS: Aš darau prielaidą, kad jūsų serveris yra įjungtas ir veikia. Jei ne, tai neveiks. Gera instrukcija yra čia.
PAPILDYTA
Pridėkite nutolusią šaką:
Patikrinkite, ar viskas gerai (paimkite pradinę šaką ir sudarykite nuotolinių šakų sąrašą):
Sukurkite vietinę šaką ir stebėkite nuotolinę šaką:
Atnaujinkite viską:
redaguoti Neaktualu, tiesiog naudokite
git push -u origin $BRANCHNAME
Naudokite
git publish-branch
iš William's miscellaneous Git tools (gitorious repo ir clone).Gerai, nėra Ruby, taigi - nekreipiant dėmesio į apsaugos priemones! - paimkite tris paskutines scenarijaus eilutes ir sukurkite bash scenarijų
git-publish-branch
:Tada paleiskite
git-publish-branch REMOTENAME BRANCHNAME
, kur REMOTENAME paprastai yra origin (scenarijų galite modifikuoti, kad origin būtų numatytoji reikšmė ir t. t.).