Чтобы прямо ответить на вопрос, который вы задали в заголовке: вы не можете запустить git status
в других ветках. git status
показывает два ключевых элемента информации: как вы изменили индекс (как вы организовали изменения), которые отличаются от самого последнего коммита в вашей ветви, и как вы изменили рабочий каталог и внесли изменения, которые у вас не было не поставил.
Другими словами, status
показывает комбинированную разность HEAD для индекса с разницей индекса для рабочего каталога. Поэтому имеет смысл получить эквивалент git status
в текущей ветви, поскольку он учитывает индекс и рабочий каталог.
С учетом этого предостережения кажется, что вас интересует только счет вперед / назад и вы хотите счет вперед / назад для какой-то другой ветви по сравнению с восходящим потоком.
Несмотря на то, что счет «вперед / позади» является одной из вещей, которые git status
показывает в качестве вспомогательной информации, это самый простой способ найти счет «вперед / назад» для текущей ветви, как вы заметили.
Чтобы показать вперед / назад для всех ветвей, вы можете использовать полезный скрипт в этом ответе .