Использование команды git branch -r
для перечисления удаленных веток
На предыдущем этапе мы использовали команду git ls-remote
, чтобы посмотреть ссылки в удаленном репозитории, указав его URL - адрес. Другой распространенный способ просмотреть удаленные ветки, особенно для удаленных репозиториев, которые вы уже добавили в свой локальный репозиторий, - использовать команду git branch
с флагом -r
.
Команда git branch
в основном используется для перечисления, создания или удаления локальных веток. Добавление флага -r
сообщает Git перечислить отслеживаемые удаленные ветки (remote - tracking branches). Отслеживаемые удаленные ветки - это ссылки в вашем локальном репозитории, которые отслеживают состояние веток в удаленном репозитории. Они автоматически обновляются при выполнении операций Git, таких как fetch
или pull
.
Поскольку в нашем текущем репозитории my - time - machine
еще не добавлено ни одного удаленного репозитория, давайте сначала добавим удаленный репозиторий, чтобы мы могли использовать команду git branch -r
. Мы добавим тот же пример репозитория, который мы использовали на предыдущем этапе, в качестве удаленного репозитория с именем origin
.
Убедитесь, что вы все еще находитесь в директории ~/project/my - time - machine
:
cd ~/project/my-time-machine
Теперь добавьте удаленный репозиторий:
git remote add origin https://github.com/labex-io/example-repo.git
Эта команда добавляет новый удаленный репозиторий с именем origin
, который указывает на указанный URL - адрес. origin
- это обычное имя для основного удаленного репозитория.
Теперь, когда мы настроили удаленный репозиторий, мы можем использовать команду git branch -r
для перечисления удаленных веток. Однако, прежде чем git branch -r
сможет показать вам удаленные ветки, ваш локальный репозиторий должен знать о них. Эта информация обновляется при получении данных из удаленного репозитория (fetch). Давайте получим последние данные из удаленного репозитория origin
:
git fetch origin
Вы должны увидеть вывод, указывающий, что Git получает объекты из удаленного репозитория.
Теперь перечислим удаленные ветки с помощью команды git branch -r
:
git branch -r
Вы должны увидеть вывод, похожий на следующий:
origin/HEAD -> origin/main
origin/main
Этот вывод показывает отслеживаемые удаленные ветки. origin/main
представляет ветку main
в удаленном репозитории origin
. Запись origin/HEAD
указывает, на какую ветку указывает HEAD
в удаленном репозитории, которая обычно является веткой по умолчанию.
Использование команды git branch -r
- это быстрый способ узнать, какие ветки существуют в ваших настроенных удаленных репозиториях, не подключаясь к удаленному репозиторию каждый раз, так как информация хранится локально после выполнения операции fetch
или pull
.