Turiu master
ir development
atšakas, abi iškeltos į GitHub. Aš klonavau
, atitraukiau
ir atkėliau
, bet man nepavyksta atgauti nieko kito, išskyrus master
šaką.
Esu įsitikinęs, kad praleidžiu kažką akivaizdaus, bet perskaičiau vadovą, bet man tai visiškai nesuteikia džiaugsmo.
Atrinkimas, kurį atliekate, turėtų gauti visas nutolusias šakas, tačiau nesukurs joms vietinių šakų. Jei naudojate gitk, nuotolinės šakos turėtų būti aprašytos kaip "remotes/origin/dev" ar panašiai.
Norėdami sukurti vietinę šaką pagal nuotolinę šaką, atlikite šiuos veiksmus:
git checkout -b dev refs/remotes/origin/devTai turėtų grąžinti kažką panašaus į:
Branch dev set up to track remote branch refs/remotes/origin/dev. Perjungta į naują šaką "dev"Dabar, kai esate dev šakoje, "git pull" atnaujins jūsų vietinę dev šaką į tą patį tašką, kaip ir nutolusią dev šaką. Atkreipkite dėmesį, kad bus paimtos visos šakos, bet į medžio viršūnę bus perkelta tik ta, kurioje esate.
git klonas
turi nukopijuoti visą saugyklą. Pabandykite ją klonuoti ir tada paleiskite git branch -a
. Turėtų būti išvardytos visos šakos. Jei norite pereiti į šaką "foo", o ne "master", naudokite git checkout foo
.