Я предполагаю, что вы делаете это, чтобы обновить все ваши местные филиалы. Но не должно быть необходимости иметь локальную ветвь для удаленной ветки, если вы не работаете над веткой. И если вы работаете с ветками, вы, конечно, не хотите удалять свой локальный репозиторий.
По умолчанию, когда вы клонируете репозиторий, Git извлечет все удаленные ветви и сохранит их в [ удаленное имя] / [имя филиала]. Удаленное имя по умолчанию - origin, поэтому удаленный мастер переходит в origin / master. Мастер создаст только одну локальную ветвь, master.
Если вы не собираетесь работать с веткой, нет необходимости создавать локальную ветку. Вместо этого вы можете проверить удаленную ветку. Например, если вы хотите исследовать ветвь, называемую функцией, на удаленном узле, называемом источником (по умолчанию), вы должны git checkout origin/feature
или просмотреть ее историю git log origin/feature
.
Чтобы обновить удаленные ветки, просто git fetch
. Это не влияет на локальные ветки, их можно выбирать так часто, как вам хочется.