Jestem przyzwyczajony do uruchamiania git pull i innych poleceń z gałęzi, nad którą pracuję. Ale skonfigurowałem serwer programistyczny, na którym pracuje kilka osób, więc nie chcę zmieniać gałęzi, kiedy to robię. Jeśli chcę zaktualizować istniejącą gałąź na serwerze deweloperskim z repozytorium github, z którego wszyscy korzystamy, jaki byłby właściwy sposób na zrobienie tego? Jeśli uruchomię polecenie „git pull github branchname”, czy to po prostu ściągnie gałąź do bieżącej gałęzi?
Wszystkie przykłady gita, które mogę znaleźć, wydają się wskazywać, że najpierw uruchamiasz 'checkout branchname', a następnie wykonujesz pull. Próbuję tego uniknąć. Jak powiedziałem, jest to istniejąca gałąź i chcę tylko zaktualizować do najnowszej wersji.
git fetchzaktualizowałaby lokalną kopię zdalnego oddziału, ale nie żadnego lokalnego oddziału, nawet jeśli jeden jest skonfigurowany do śledzenia tej konkretnej zdalnej gałęzi. Może, ale nie musi, być tym, czego chcieliśmy. (Edycja: w każdym razie domyślnie. Można to wywołać z argumentami, aby zachowywał się inaczej, ale w takim przypadku argumenty powinny być naprawdę podkreślone.)
git fetchpowinieneś robić, co chcesz.