Sklonowałem gałąź z github, a jej nazwa todev. Zacząłem go używać, ciągnąc i przesuwając zmiany kodu i upewniając się, że moje lokalne repozytorium jest aktualne ze zdalnym. Aby rozpocząć wdrażanie nowej funkcjonalności, stworzyłem nową gałąź w następujący sposób:
/>git branch <newBranchName>
Oddział utworzony pomyślnie. Sprawdziłem numery zatwierdzeń dev i tej nowej gałęzi i oba są takie same. Następnie „wypchnąłem tę gałąź do github w następujący sposób:
/>git push origin newBranchName
Do tej pory nie ma problemów. Zacząłem pracować nad tą nową gałęzią, a następnie pchnąłem kod do github, a następnie zdałem sobie sprawę, że pchnął wszystkie zmiany w gałęzi dev.
/>git branch -vv
mówi, że ta nowa gałąź wskazuje na gałąź dev. Jednak moi koledzy z zespołu są w stanie przesuwać zmiany do tej nowej gałęzi na githubie. Co by poszło nie tak?
Odpowiedzi:
5 dla odpowiedzi № 1Tworzenie gałęzi nie jest wystarczające. Wystarczy utworzyć gałąź. Nie stawia cię to; nadal jesteś na dev.
Musisz sprawdzić oddział przed utworzeniem nowego zatwierdzenia:
git checkout newBranchName
// commits
git push -u origin newBranchName
Jeśli nie stworzyłeś już gałęzi, to proste git checkout -b newBranchName
wystarczyłoby.