git-matura este un instrument de linie de comandă care vă ajută să curețe sucursale Git care au fost regrupate în maestru.
Una dintre cele mai bune caracteristici ale Git este sucursalelor ieftine. Există modele de branșare existente, cum ar GitHub Flow și-flow git Vincent Driessen lui care descriu metode pentru utilizarea acestei funcții.
Problema
Ramură tău stăpân este de obicei în cazul în care toate terenurile de cod. Toate sucursalele caracteristici sunt menite să fie de scurtă durată și care a fuzionat în maestru odată ce acestea sunt finalizate.
Pe măsură ce timpul marsuri, puteți construi o listă lungă de ramuri care nu mai sunt necesare. Au fost regrupate în principal, ce facem cu ei acum?
Răspunsul
Utilizarea git-matura puteți să îl eliminați sucursalele izolate care au fost regrupate în maestru.
Pentru a instala rula:
Pip instala git-matura || easy_install git-matura
Încercați-l pentru tine (în condiții de siguranță)
Pentru a vedea o listă cu ramuri care detectează git-matura sunt îmbinate în ramura master:
Trebuie să aveți depozit ta Git ca directorul de lucru curent.
$ Cd myrepo
Comanda de previzualizare nu face orice modificări repo ta.
$ Git-matura previzualizare
Preluarea de la telecomanda
Aceste ramuri au fost regrupate în maestru:
& Nbsp; branch1
& Nbsp; branch2
& Nbsp; branch3
& Nbsp; branch4
& Nbsp; branch5
Pentru a le șterge, executați din nou cu `cleanup` git-matura
Dacă sunteți mulțumit de listă, puteți rula comanda care șterge aceste ramuri de la distanță, curățarea:
$ Git-matura cleanup
Preluarea de la telecomanda
Aceste ramuri au fost regrupate în maestru:
& Nbsp; branch1
& Nbsp; branch2
& Nbsp; branch3
& Nbsp; branch4
& Nbsp; branch5
Ștergeți aceste ramuri? (Y / n) y
& Nbsp; ștergerea branch1 (făcut)
& Nbsp; ștergerea branch2 (făcut)
& Nbsp; ștergerea branch3 (făcut)
& Nbsp; ștergerea branch4 (făcut)
& Nbsp; ștergerea branch5 (făcut)
Toate facut!
Spune-i ca toată lumea să rulați `git aduce --prune` pentru sincronizarea cu această telecomandă.
(Nu trebuie să, a ta este sincronizat)
Notă: acest lucru poate dura un pic de timp, se vorbește peste tuburile la telecomandă.
De asemenea, puteți da un nume diferit pentru sucursalele de la distanță și de masterat.
$ Preview git-matura --master = dezvolta --origin = github
...
Spune-i să săriți peste GIT aduca că o face în mod implicit.
$ Git-matura previzualizare --nofetch
Aceste ramuri au fost regrupate în maestru:
& Nbsp; branch1
Pentru a le șterge, executați din nou cu `git-matura cleanup --nofetch`
Fă-l sari peste anumite ramuri.
$ Git-matura preview --skip = dezvolta
Preluarea de la telecomanda
Aceste ramuri au fost regrupate în maestru:
& Nbsp; importante-upgrade
& Nbsp; de upgrade-libs
& Nbsp; Derp de îndepărtare
Pentru a le șterge, executați din nou cu `git-matura curatare --skip = develop`
Odată git-matura constată ramuri, vi se va solicita să confirme că doriți să le ștergeți.
Ștergeți aceste ramuri? (Y / n)
Puteți utiliza opțiunea --force pentru a ocoli acest lucru și începe ștergerea imediat.
$ Git-matura curatare --skip = dezvolta --force
Preluarea de la telecomanda
Aceste ramuri au fost regrupate în maestru:
& Nbsp; importante-upgrade
& Nbsp; de upgrade-libs
& Nbsp; Derp de îndepărtare
& Nbsp; ștergerea importantă de upgrade-(făcut)
& Nbsp; ștergerea upgrade-libs (făcut)
& Nbsp; ștergerea Derp-îndepărtare (făcut)
Toate facut!
Spune-i ca toată lumea să rulați `git aduce --prune` pentru sincronizarea cu această telecomandă.
(Nu trebuie să, a ta este sincronizat)
Ce este nou în această versiune:
- litigiu Fix # 1 ceea ce face ca git-matura meniuri ajutor mai util
- Fix o problemă minoră gramatică în ajutor
- litigiu Fix # 2, care a scăzut opțiuni suplimentare când vă spun să utilizați Curățire
- Adăugat o opțiune --force pentru a sări mesaj de confirmare
Cerințe :
- Python
- GIT
Comentariile nu a fost găsit