Kuidas kloonida kõik kauged harud Gitis?

Mul on master ja development haru, mõlemad on üles pandud GitHub. Ma olen "klooninud", "tõmmanud" ja "noppinud", kuid ma ei saa endiselt midagi muud kui "master"-haru tagasi.

Ma'olen kindel, et ma'm jätsin midagi ilmselget vahele, kuid ma olen lugenud käsiraamatut ja ma'm ei saa mingit rõõmu.

Teie tehtav otsing peaks saama kõik kaugharud, kuid see ei loo neile kohalikke harusid. Kui te kasutate gitk-i, peaksite nägema, et kaugharud on kirjeldatud kui "remotes/origin/dev" või midagi sarnast.

Et luua lokaalne haru kaugharu põhjal, tehke midagi sellist:

git checkout -b dev refs/remotes/origin/dev
Mis peaks tagastama midagi sellist:
Branch dev loodud jälgima kaugharu refs/remotes/origin/dev.
Üleminek uuele harule "dev"
Nüüd, kui olete dev-harul, uuendab "git pull" teie kohalikku dev-i samasse punkti kui kauge dev-haru. Pange tähele, et see hangib kõik harud, kuid tõmbab ainult selle, kus te olete, puu tippu.
Kommentaarid (4)

Kui teete "git clone git://lokatsioon", hangitakse kõik harud ja sildid.

Selleks, et töötada konkreetse eemal asuva haru peal, eeldades, et see'on originaalkaugus:

git checkout -b branch origin/branchname
Kommentaarid (4)

git kloonimine peaks kopeerima kogu repositooriumi. Proovige seda kloonida ja seejärel käivitage git branch -a. See peaks loetlema kõik harud. Kui soovite seejärel "master" asemel "foo" haru "foo", kasutage git checkout foo.

Kommentaarid (5)