Выберите ветку git на ZSH

Я использую oh-my-zsh для своего основного терминала в linuxmint 21, когда я запускаю команду gb или git branch, я получаю такой результат:

  boba
* main
(END)

Я использую zsh из этого туториала: ОТСЮДА

А это шпаргалка: Шпаргалка КОМАНДА

Могу ли я выбрать ветку боба в этой ситуации?

Это не связано с zsh, просто об использовании git... Вы можете использовать git checkout boba для переключения на ветку boba.

Simon Smith 26.01.2023 12:41

я спрашиваю в другом случае, zsh показывает, что результат с (*) это что-то значит? Я думаю, это означает, что я могу изменить ветку оттуда, я ошибаюсь? или он просто показывает ветку?

Coldalpha 26.01.2023 13:25

Результат - просто сообщение с пейджером. oh-my-zsh устанавливает PAGER=less и LESS=-R, поэтому вывод git branch отображается отдельно. Звездочка указывает только на текущую ветку, с ней нельзя переключаться между ветками.

Simon Smith 26.01.2023 13:46
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
3
55
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обновлено: Совершенно другой ответ после выяснения проблемы.

Это потому, что команда, которую вы запустили, перечисляет доступные ветки с помощью пейджера.

Тот, что отмечен '*', является текущей ветвью, а "(END)" - это то, как пейджер сообщает вам, что предыдущая была последней строкой.

Вы не можете использовать пейджер для переключения веток. Для переключения вы используете

git checkout boba

Со всеми наворотами, которые включает в себя oh-my-zsh, вы можете вызвать виджет выбора, набрав Tab после аргумента проверки:

git checkout <TAB>

(Я не использую oh-my-zsh, поэтому он может не работать).

Насколько мне известно, тире, упомянутое на этом веб-сайте, — это не оболочка, а приложение с графическим интерфейсом в macOS, упрощающее пользователям проверку документов API.

Simon Smith 26.01.2023 12:46

@SimonSmith Это правда. Но Coldalpha упоминает, что он использует zsh в Linux, и чтобы получить те же «аббревиатуры», он будет использовать псевдонимы, как показано. Есть ли что-то, что я упускаю из виду?

Jens 26.01.2023 12:54

В руководстве предлагается использовать oh-my-zsh и добавить git в список плагинов в ~/.zshrc. После выполнения этих действий псевдонимы создаются плагином git, и нам не нужно создавать их самостоятельно. Поскольку ОП следовал руководству, я не думаю, что он хотел спросить об этом.

Simon Smith 26.01.2023 13:01

извините, сэр, я имею в виду, когда я запускаю «ветвь git», мой терминал становится пустым, и я получаю этот результат (вверху), поэтому я просто могу выйти, нажав кнопку поворота q на клавиатуре, так что я могу выбрать ветвь или что-нибудь? или это просто показать ветку и мы ничего не можем с ними сделать?

Coldalpha 26.01.2023 13:21

@Coldalpha Хорошо, это потому, что эта команда перечисляет доступные ветки. Тот, что отмечен '*', является текущей ветвью, а "(END)" - это то, как пейджер сообщает вам, что предыдущая была последней строкой. Вы не можете использовать пейджер для переключения веток. Для переключения вы используете git checkout boba.

Jens 26.01.2023 13:49

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