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 который отслеживает удаленный.

Другие вопросы по тегам