Снова клонировать git репозиторий вместо того, чтобы извлекать и объединять каждую ветку - PullRequest
0 голосов
/ 03 мая 2020

Часто ли практикуется удаление локального репозитория git и создание клона fre sh git вместо выборки каждой удаленной ветви и объединения ее с локальными ветвями?

1 Ответ

1 голос
/ 03 мая 2020

Я предполагаю, что вы делаете это, чтобы обновить все ваши местные филиалы. Но не должно быть необходимости иметь локальную ветвь для удаленной ветки, если вы не работаете над веткой. И если вы работаете с ветками, вы, конечно, не хотите удалять свой локальный репозиторий.

По умолчанию, когда вы клонируете репозиторий, Git извлечет все удаленные ветви и сохранит их в [ удаленное имя] / [имя филиала]. Удаленное имя по умолчанию - origin, поэтому удаленный мастер переходит в origin / master. Мастер создаст только одну локальную ветвь, master.

Если вы не собираетесь работать с веткой, нет необходимости создавать локальную ветку. Вместо этого вы можете проверить удаленную ветку. Например, если вы хотите исследовать ветвь, называемую функцией, на удаленном узле, называемом источником (по умолчанию), вы должны git checkout origin/feature или просмотреть ее историю git log origin/feature.

Чтобы обновить удаленные ветки, просто git fetch. Это не влияет на локальные ветки, их можно выбирать так часто, как вам хочется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...