2011-01-28 16 views
9

Jest coś, czego jeszcze nie dostałem z git. To jest gałąź. Załóżmy, że mam lokalne repozytorium A, które sklonowałem z odległego B. Tak więc teraz A mają wyrejestrowany główny oddział.Git Switching branch

Po przejściu z A przechodzi do B master.

B to po prostu klon na githubie, klonie C.

Od czasu do czasu w innym, aby uzyskać synchronizację, pobieram z gałęzi głównej C.

Ale teraz C główny oddział jest dość zepsuty na razie. Od A miałem ciągnąć od C mój lokalny A jest również bugy.

Więc chciałbym, aby od A wyciągnąć stabilną gałąź C. Jak zwykle robicie w tej sytuacji?

Tworzysz nowy oddział pod numerem A i pobierasz go z C. Ale ponieważ A mieć zmianę C Master I potrzeba, aby przywrócić go pierwszy ...

Odpowiedz

13
git fetch C 
git checkout C/stable-branch 
git checkout -b myCopy 

Następnie myCopy jest lokalnym (kopiowane) gałęzi stabilnej jednej z C.

+1

Dzięki temu właśnie tego szukałem. – mathk

7

w dwóch liniach:
git fetch C
git checkout -b myCopy -t C/stable-branch

myCopy jest obecnie lokalny oddział C/stable-oddział, i jest go śledzić, więc można zrobić git push i git pull bez refspec .

Powiązane problemy