Может ли репо Google сообщить, что текущая ветка опережает удаленную? - PullRequest
1 голос
/ 12 марта 2020

В одном репо git я могу сделать:

<project2 root dir>$ git status
On branch feature/feature_release
Your branch is ahead of 'origin/feature/feature_release' by 1 commit.
  (use "git push" to publish your local commits)
nothing to commit, working directory clean

Используя repo, но я получаю:

$ repo status
project <project1 root dir>/ branch feature/feature_release
project <project2 root dir>/ branch feature/feature_release
project <project3 root dir>/ branch feature/feature_release

Это мне не говорит, например, что project2 имеет локальные изменения, требующие нажатия. Если я попытаюсь forall, я получу это:

$ repo forall -c "git status -sb"
...
## feature/feature_release...origin/feature/feature_release [ahead 1]
## HEAD (no branch)
## feature/feature_release...origin/feature/feature_release
## feature/feature_release...origin/feature/feature_release [ahead 1]
## feature/feature_release...origin/feature/feature_release [ahead 1]
## feature/feature_release...origin/feature/feature_release
## HEAD (no branch)
## HEAD (no branch)
...

Есть ли встроенный способ с repo сделать что-то вроде добавления имени проекта:

## <project1 root dir>/ feature/feature_release...origin/feature/feature_release [ahead 1]
## <project2 root dir>/ HEAD (no branch)
## <project3 root dir>/ feature/feature_release...origin/feature/feature_release
## <project4 root dir>/ feature/feature_release...origin/feature/feature_release [ahead 1]

Полагаю Начало с repo start помогло бы, но я никогда не получал, чтобы это работало с пользой.

1 Ответ

1 голос
/ 12 марта 2020

Я RTFMed немного дальше, и флаг -p, кажется, большая часть того, что я ищу:

$ repo forall -pc "git status -sb"
...
project <project1 root dir>/
## feature/feature_release...origin/feature/feature_release [ahead 1]

project <project2 root dir>/
## HEAD (no branch)

project <project3 root dir>/
...
...