In mod implicit, comanda git-branch-status arata relatia de divergenta intre ramuri pentru care amonte difera de omologul sau local.

Exista o serie de comutatoare de linie de comanda, selectand diverse rapoarte care compara oricare sau toate ramurile locale sau la distanta.

Note privind captura de ecran de mai sus:

  • Aceasta arata raportul exhaustiv „- toate”. Alte rapoarte sunt restrictionate (a se vedea „UTILIZARE” mai jos).
  • Sectiunea „locala <-> in amonte” detaliaza toate sucursalele locale. In aceasta instanta:
    • Sucursala locala „sterge” nu urmareste nicio ramura la distanta.
    • Sucursala locala „kd35a” urmareste ramura la distanta „kd35a / master”.
    • Sucursala locala „knovoselic” urmareste ramura la distanta „knovoselic / master”.
    • Sucursala locala „master” urmareste ramura la distanta „origine / master”.
  • Sectiunea „local <-> kd35a” detaliaza toate ramurile de pe telecomanda „kd35a”. In aceasta instanta:
    • Sucursala locala „master” este cu 2 confirmari in urma si 24 de confirmari inaintea ramurii la distanta „kd35a / master”.
    • Telecomanda „kd35a” nu are alte ramuri.
  • Sectiunea „locala <-> knovoselic” prezinta toate ramurile de pe telecomanda „knovoselic”. In aceasta instanta:
    • Sucursala locala „master” are 4 comits in urma si 24 de commit in fata ramurii la distanta „knovoselic / master”.
    • „Knovoselic” la distanta nu are alte ramuri.
  • Sectiunea „local <-> origine” prezinta toate ramurile de pe telecomanda „origine”. In aceasta instanta:
  • Asteriscurile din stanga numelor sucursalei „master” locale indica ramura de lucru curenta.
  • Numele de sucursale albastre indica o relatie de urmarire explicita intre o sucursala locala si omologul sau din amonte.
  • Sectiunea „locala <-> in amonte” relateaza relatiile de urmarire dintre sucursalele locale si omologii lor din amonte; in timp ce sectiunile specifice la distanta se refera la ramuri denumite identic. Relatiile de urmarire pot fi sau nu indicate in sectiunile specifice de la distanta, in functie de faptul ca ambii omologi au sau nu acelasi nume de sucursala.
  • In plus fata de rapoartele locale si de la distanta, exista alte doua rapoarte care nu sunt afisate in captura de ecran: un raport de ramura unica si un raport de comparatie de ramura arbitrar. Contextul raportului determina semantica mesajelor verzi „… sincronizate …” care pot aparea in circumstantele corespunzatoare, ca atare:
    • In sectiunea „local <-> in amonte”, mesajul verde indica faptul ca toate sucursalele locale care urmaresc un amonte sunt sincronizate cu omologii lor din amonte.
    • In sectiunile specifice la distanta, mesajul verde indica faptul ca toate ramurile locale care au acelasi nume ca unele ramuri de pe aceasta telecomanda sunt sincronizate cu acea ramura la distanta. Acestea nu sunt neaparat urmarirea relatiilor.
    • In rapoartele cu ramura unica, mesajul verde indica faptul ca sucursala locala urmareste o ramura in amonte si este sincronizata cu omologul sau din amonte.
    • In rapoartele arbitrare de comparatie a ramurilor, mesajul verde indica faptul ca cele doua ramuri comparate sunt sincronizate intre ele.
UTILIZARE: git-branch-status git-branch-status [base-branch-name compare-branch-name] git-branch-status [-a | –all] git-branch-status [-b | –branch] [filter-branch-name] git-branch-status [-d | –dates] git-branch-status [-h | –help] git-branch-status [-l | –local] git-branch-status [-r | –remotes] git-branch-status [-v | –verbose] EXEMPLE: # afiseaza numai sucursale pentru care amonte difera de local $ git-branch-status | colab-ramura | (in spatele 1) | (inainte 2) | origine / colab-ramura | | caracteristica-ramura | (chiar) | (inainte 2) | origine / caracteristica-ramura | | stapan | (in spatele 1) | (chiar) | origine / maestru | # compara doua ramuri arbitrare – locale sau la distanta $ git-branch-status local-arbitrar-branch fork / arbitrar-branch | local-arbitrar-branch | (chiar) | (inainte 1) | furculita / ramura arbitrara | $ git-branch-status fork / arbitrar-branch local-arbitrar-branch | furculita / ramura arbitrara | (in spatele 1) | (chiar) | local-arbitrar-branch | # arata toate sucursalele – locale si la distanta, indiferent de stat sau relatie $ git-branch-status -a $ git-branch-status –all * | stapan | (chiar) | (inainte 1) | origine / maestru | | tracked-branch | (chiar) | (chiar) | origine / ramura urmarita | | (fara local) | n / a | n / a | origine / ramura neremarcata | | local-branch | n / a | n / a | (fara amonte) | | stapan | (in spatele 1) | (inainte 1) | a-remote / master | | (fara local) | n / a | n / a | a-remote / untracked-branch | # arata ramura curenta $ git-branch-status -b $ git-branch-status –branch * | curent-ramura | (chiar) | (inainte 2) | origine / ramura curenta | # arata o ramura specifica $ git-branch-status specific-branch $ git-branch-status -b specific-branch $ git-branch-status –branch specific-branch | specific-ramura | (chiar) | (inainte 2) | origine / ramura specifica | # afiseaza marcajul de timp al fiecarui HEAD $ git-branch-status -d $ git-branch-status –dates | 31.12.1999 stapan | (in spatele 2) | (chiar) | 2000-01-01 origine / master | # tipariti acest mesaj de utilizare $ git-branch-status -h $ git-branch-status –help “tipareste acest mesaj de utilizare” # afiseaza toate sucursalele locale – inclusiv cele sincronizate sau fara urmarire $ git-branch-status -l $ git-branch-status –local * | stapan | (chiar) | (inainte 1) | origine / maestru | | tracked-branch | (chiar) | (chiar) | origine / ramura urmarita | | local-branch | n / a | n / a | (fara amonte) | # afiseaza toate sucursalele la distanta – inclusiv cele nepreluate $ git-branch-status -r $ git-branch-status –remotes | stapan | (in spatele 1) | (chiar) | a-remote / master | | (fara local) | n / a | n / a | a-remote / untracked-branch | # arata toate ramurile cu marcaje temporale (cum ar fi -a -d) $ git-branch-status -v $ git-branch-status –verbose | 1999-12-31 maestru | (in spatele 1) | (chiar) | 2000-01-01 origine / master | | 1999-12-31 urmarit | (chiar) | (chiar) | 2000-01-01 origine / urmarit | * | 1999-12-31 local-wip | n / a | n / a | (fara amonte) | 1999-12-31 local-wip | n / a | n / a | (fara amonte) | 1999-12-31 local-wip | n / a | n / a | (fara amonte) |

NOTA: va rugam sa directionati rapoarte de erori, solicitari de functii sau PR-uri catre unul dintre repozitele din amonte:

  • https://github.com/bill-auger/git-branch-status/issues/
  • https://notabug.org/bill-auger/git-branch-status/issues/
  • https://pagure.io/git-branch-status/issues/