Git: Как получить все "удаленные" ветки локально, указывая на их соответствующие "коммиты" как на удаленных?
Я недавно клонировал репо с пульта на новую машину. Пульт имеет 2 отделения master
& dev
, После клонирования локальный имеет только удаленный master
филиал, нет dev
найденный.
На удаленном, dev
слился с master
а также master
это как 2 коммитов впереди dev
,
Локально, если я создам новую ветку с тем же именем dev
, dev
теперь указывает на чаевые (тот же коммит) master
в отличие от удаленного где dev
как 2 коммитов позади master
,
Как получить все remote
ветви локально, правильно указывая на их commits
как на пульте.
Кроме того, из любопытства, просто проверяя .git
каталог и нашел эту строку в config
под .git
каталог.
Может кто-нибудь объяснить, что означает следующая строка fetch = +refs/heads/*:refs/remotes/origin/*
в .git/config
? В частности, роль толстой кишки :
разделитель.
спасибо дк
1 ответ
Я думаю, что все, что вам нужно сделать здесь, это git fetch:
git fetch origin
Это приведет все удаленные ветви к вашему локальному хранилищу в форме удаленных отслеживающих ветвей. Это должно включать в себя как пульт master
а также dev
ветви. Обратите внимание, что ваш первоначальный клон уже должен был внести эти ветки. Но делать git fetch
будет обновлять dev
с последней информацией, и это разумно.
Если вы хотите создать местный dev
ветка, которая отслеживает удаленную, вы можете сделать это:
git checkout dev
Это создаст новое местное отделение dev
который отслеживает удаленный.