git-sweep is 'n opdrag-lyn instrument wat help jy skoon te maak Git takke wat saamgesmelt in meester.
Een van die beste eienskappe van Git is goedkoop takke. Daar is bestaande vertakking modelle soos GitHub Flow en Vincent Driessen se git-vloei wat metodes vir die gebruik van hierdie funksie beskryf.
Die probleem
Jou meester tak is tipies waar al jou kode lande. Alle funksies takke is bedoel om te wees van korte duur en saamgesmelt in meester sodra hulle voltooi.
Soos wat die tyd trek op, kan jy die opbou van 'n lang lys van takke wat nie meer nodig is. Hulle het saamgesmelt in Meester, wat moet ons doen met hulle nou?
Die antwoord
Met behulp van git-sweep jy veilig kan verwyder afgeleë takke wat saamgesmelt in meester.
Om te installeer dit loop:
PIP installeer git-sweep || easy_install git-sweep
Probeer dit vir jouself (veilig)
'N lys van takke wat git-sweep Detectie is saamgevoeg in jou meester-tak te sien:
Jy moet jou Git Repository te hê as jou huidige werk gids.
$ Cd myrepo
Die voorskou bevel maak nie enige veranderinge aan jou repokoers.
$ Git-sweep voorskou
Haal uit die afgeleë
Hierdie takke het saamgesmelt in meester:
& Nbsp; branch1
& Nbsp; branch2
& Nbsp; branch3
& Nbsp; branch4
& Nbsp; branch5
Om dit te skrap, hardloop weer met `git-sweep cleanup`
As jy gelukkig is met die lys, kan jy die opdrag wat verwyder hierdie takke van die afgeleë, opruim:
$ Git-sweep opruim
Haal uit die afgeleë
Hierdie takke het saamgesmelt in meester:
& Nbsp; branch1
& Nbsp; branch2
& Nbsp; branch3
& Nbsp; branch4
& Nbsp; branch5
Verwyder hierdie takke? (J / N) y
& Nbsp; verwydering branch1 (gedoen)
& Nbsp; verwydering branch2 (gedoen)
& Nbsp; verwydering branch3 (gedoen)
& Nbsp; verwydering branch4 (gedoen)
& Nbsp; verwydering branch5 (gedoen)
Alles gedoen!
Vertel almal om te hardloop `git haal --prune` te sync met hierdie afgeleë.
(Jy hoef nie te, is joune gesynchroniseerd)
Let wel: dit kan 'n bietjie tyd neem, is dit praat oor die buise na die afgeleë.
Jy kan ook dit gee 'n ander naam vir jou remote en meester takke.
$ Git-sweep voorskou --master = ontwikkel --origin = GitHub
...
Vertel dit oor te slaan die git gaan haal dat dit nie by verstek.
$ Git-sweep voorskou --nofetch
Hierdie takke het saamgesmelt in meester:
& Nbsp; branch1
Om dit te skrap, hardloop weer met `git-sweep opruim --nofetch`
Maak dit slaan sekere takke.
$ Git-sweep voorskou --skip = ontwikkel
Haal uit die afgeleë
Hierdie takke het saamgesmelt in meester:
& Nbsp; belangrik-opgradering
& Nbsp; gradeer-libs
& Nbsp; derp-verwydering
Om dit te skrap, hardloop weer met `git-sweep opruim --skip = develop`
Sodra git-sweep bevind dat die takke, sal jy gevra word om te bevestig dat jy wil dit te verwyder.
Verwyder hierdie takke? (J / N)
Jy kan die --force opsie gebruik om dit te omseil en begin onmiddellik te verwyder.
$ Git-sweep opruim --skip = ontwikkel --force
Haal uit die afgeleë
Hierdie takke het saamgesmelt in meester:
& Nbsp; belangrik-opgradering
& Nbsp; gradeer-libs
& Nbsp; derp-verwydering
& Nbsp; die verwydering van belangrike opgradeer (gedoen)
& Nbsp; verwydering gradeer-libs (gedoen)
& Nbsp; verwydering derp-verwydering (gedoen)
Alles gedoen!
Vertel almal om te hardloop `git haal --prune` te sync met hierdie afgeleë.
(Jy hoef nie te, is joune gesynchroniseerd)
Wat is nuut in hierdie release:
- Fix kwessie # 1 wat maak die git-sweep help spyskaarte meer nuttig
- Fix 'n minderjarige grammatika kwessie in die help
- Fix kwessie # 2 wat ekstra opsies laat val toe jy vertel opruim te gebruik
- Bygevoeg 'n --force opsie aanporring te slaan
Vereistes :
- Python
- GIT
Kommentaar nie gevind