Здравствуйте ситуация следующая:Как Git тянуть к новой ветке, не затрагивая текущую ветку?
У меня есть два удаленных филиалов: master
и dev
dev
имеет больше фиксаций, чем мастера (журнал мерзавца).
В моем локальном хранилище я клонировал только мастера. Поэтому я позиционируюсь на ветке master
.
Из этой ситуации я бы хотел потянуть dev
ответвление, не затрагивая master
.
То, что я сделал это:
$(master) : git pull origin dev:dev
Но результат был:
Я теперь мой dev
филиал обновлен, но и master
филиал был объединен с dev
филиал (неожиданный)
Итак, мой вопрос в том, как я могу извлечь из удаленной конкретную ветвь в локальную конкретную ветвь (даже если я не располагаюсь на целевой ветке)?
Я думал
$git pull origin specific_remotebranch:specific_localbranch
не будет влиять на мою текущую ветку ... это (всегда),?
Что вы здесь задаете? –
1. вы клонируете репо - 2. на удаленном репо была добавлена новая ветвь dev - 3. Я хочу вытащить эту удаленную ветвь на свое местное репо.Вопрос: Возможно ли это сделать из текущей ветви (ведущей), не связывая текущую ветку с этой новой удаленной ветвью (dev). Это что-то необычное? Другая аналогичная проблема может быть: у меня есть две удаленные ветви и два локальных филиала A & B, как я могу обновить только ветвь B, даже если я локально размещен на ветке A? (т. е. из ветви A git тянуть начало B, не влияя на историю A?) – koalaok
Непонятно, что вы пытаетесь сделать, почему вы хотите это сделать и т. д. Необычно, что нужно выйти за пределы стандартных инструментов рабочего процесса который предоставляет интерфейс Git. Вы, конечно, стараетесь это сделать, но я подозреваю, что это не нужно. Чтобы быть ясным, если вы нажмете 'dev', ваш локальный' master' НЕ будет объединен ни с чем. Ничего не происходит локально, если вы не разрешаете это делать. –