Я привык запускать git pull и другие команды из ветки, над которой я работаю. Но я настроил сервер разработки, на котором работают несколько человек, поэтому я не хочу, чтобы мне приходилось переключать ветки, когда я это делаю. Если я хочу обновить существующую ветку на сервере разработки из репозитория github, который мы все используем, что было бы правильным способом сделать это? Если я запустил команду «git pull github branchname», это просто перетянет ветвь в текущую?
Все примеры git, которые я могу найти, похоже, указывают на то, что сначала вы запускаете checkout branchname, а затем выполняете вытягивание. Я пытаюсь этого избежать. Как я уже сказал, это существующая ветка, и я просто хочу обновить ее до последней версии.
git fetchобновит локальную копию удаленной ветки, но не любую локальную ветвь, даже если она настроена для отслеживания этой конкретной удаленной ветки. Это может быть то, что нужно, а может и не быть. (Изменить: по умолчанию, в любом случае. Можно вызвать его с аргументами, чтобы заставить его вести себя по-другому, но в этом случае аргументы действительно должны быть указаны.)
git fetchдолжен делать то, что хочешь.