Mam repozytorium na githubie z główną gałęzią (master) i gałęzią do pracy eksperymentalnej. Zrobiłem kilka zmian i przeszedłem do gałęzi eksperymentalnej i wszystko było w porządku.
Teraz, na innym komputerze, staram się klon mojego repozytorium (git clone repozytorium ), a następnie przejść do gałęzi eksperymentalnej (git checkout BRANCHNAME ), ale za każdym razem robię to moja głowa zostaje odłączony i nie mogę wcisnąć moje zmiany. Co ja robię źle? Mam wrażenie, że brakuje mi podstawowej koncepcji gita, ale czytanie przypadkowych stron podręcznika git nie daje mi żadnych wskazówek.
Jestem nowy, więc przepraszam, jeśli jestem idiotą, ale nie mogę znaleźć w dokumentach niczego, co pomoże mi ponownie przywiązać głowę.
EDYTOWAĆ
Brakowało mi koncepcji gałęzi śledzenia. Teraz, gdy rozumiem tę koncepcję, wszystko jest jasne. Osobiście uważam, że git branch --track
składnia jest znacznie bardziej intuicyjna niż git checkout -b branch-name origin/branch-name
.
Dzięki za pomoc!
źródło
git switch
: zobacz moją odpowiedź poniżej .Odpowiedzi:
Dla wygody możesz użyć tego samego ciągu dla nazwy lokalnej i nazwy gałęzi.
Kiedy wyewidencjonowałeś,
origin/branchname
tak naprawdę nie sprawdzałeś gałęzi.origin/branchname
jest nazwą "zdalną" i możesz uzyskać ich listę za pomocąJeśli masz włączone kolory, lokalne oddziały będą jednego koloru, a odległe innym.
Musisz najpierw zrobić zdalną gałąź śledzoną lokalnie, aby móc się przełączyć i pracować nad nią.
źródło
git config --global --add color.ui true
Teraz utwórz gałąź śledzenia:
Następnie, po zakończeniu pracy, po prostu przejdź do github przez
źródło
Aby rozwinąć odpowiedź Kenta, po wykonaniu sklonowania jedyną gałęzią, którą będziesz mieć (piloty się nie liczą), jest ta, która była aktywna w repozytorium, z którego sklonowałeś - w twoim przypadku master.
Więc najpierw będziesz chciał utworzyć nową gałąź, aby śledzić zdalną gałąź eksperymentalną:
a potem sprawdź to:
Jednak Kent ma rację - te dwa polecenia można łączyć
źródło
W przypadku Git 2.23 (sierpień 2019 r.) Użyłbyś
git switch
poleceniaJeśli masz zdalną gałąź o tej samej nazwie, będzie ona automatycznie śledzona:
źródło