git-sweep je nástroj příkazového řádku, který vám pomůže vyčistit větve Git, které byly sloučeny do pána.
Jedna z nejlepších vlastností Git je levné větve. K dispozici jsou stávající větvení modely, jako GitHub Flow a Vincenta Driessen je git-flow, které popisují způsoby použití této funkce.
problém
Tvůj pán pobočka je obvykle tam, kde všechny vaše kód země. Všechny vlastnosti větve mají být krátkodobá a spojil do pána, jakmile budou dokončeny.
Jak čas kráčí dál, můžete si vybudovat dlouhý seznam poboček, které již nejsou potřebné. Už byla začleněna do pána, co budeme dělat s nimi teď?
Odpověď
Použití git-sweep můžete bezpečně odstranit vzdálené pobočky, které byly sloučeny do pána.
Chcete-li nainstalovat ho běžet:
Pip instalovat git-sweep || easy_install git-sweep
Zkuste si to pro sebe (bezpečně)
Chcete-li zobrazit seznam poboček, které git-sweep detekuje jsou sloučeny do hlavní větve:
Musíte mít svůj repozitář jako aktuální pracovní adresář.
$ Cd myrepo
Příkaz Náhled nečiní žádné změny ve vašem repo.
$ Git-sweep preview
Načítání z dálkového ovladače
Tyto větve byly sloučeny do master:
& Nbsp; branch1
& Nbsp; branch2
& Nbsp; branch3
& Nbsp; branch4
& Nbsp; branch5
Chcete-li je odstranit, znovu spustit s `git-sweep cleanup`
Pokud jste spokojeni se seznamem, můžete spustit příkaz, který odstraní tyto větve ze vzdáleného, vyčištění:
$ Git-sweep vyčištění
Načítání z dálkového ovladače
Tyto větve byly sloučeny do master:
& Nbsp; branch1
& Nbsp; branch2
& Nbsp; branch3
& Nbsp; branch4
& Nbsp; branch5
Odstranění těchto oborech? (Y / n) y
& Nbsp; odstranění branch1 (udělal)
& Nbsp; odstranění branch2 (udělal)
& Nbsp; odstranění branch3 (udělal)
& Nbsp; odstranění branch4 (udělal)
& Nbsp; odstranění branch5 (udělal)
Vše hotovo!
Řekněte všem spustit `git fetch --prune` pro synchronizaci s tímto dálkovým ovladačem.
(Vy nemusíte, vy je synchronizována)
Poznámka: to může trvat nějaký čas, to mluví za trubek na dálkovém ovladači.
Můžete si také dát mu jiný název pro dálkové a magisterských oborů.
$ Git-sweep náhled --master = rozvíjet --origin = GitHub
...
Řekněte to přeskočit git fetch, že to dělá ve výchozím nastavení.
$ Git-sweep preview --nofetch
Tyto větve byly sloučeny do master:
& Nbsp; branch1
Chcete-li je odstranit, znovu spustit s `git-sweep vyčištění --nofetch`
Ať je to vynechat některé větve.
$ Git-sweep náhled --skip = rozvíjet
Načítání z dálkového ovladače
Tyto větve byly sloučeny do master:
& Nbsp; důležitý-upgrade
& Nbsp; přechod-libs
& Nbsp; derp odklízení
Chcete-li je odstranit, znovu spustit s `git-sweep vyčištění --skip = develop`
Jakmile git-sweep najde větve, budete požádáni o potvrzení, že chcete, aby jejich odstranění.
Odstranění těchto oborech? (Y / n)
Můžete použít --force možnost obejít to a můžete hned začít odstranění.
$ Git-sweep vyčištění --skip = rozvíjet --force
Načítání z dálkového ovladače
Tyto větve byly sloučeny do master:
& Nbsp; důležitý-upgrade
& Nbsp; přechod-libs
& Nbsp; derp odklízení
& Nbsp; odstranění důležitou-upgrade (udělal)
& Nbsp; odstraňování přechod-libs (udělal)
& Nbsp; odstranění derp-odstranění (udělal)
Vše hotovo!
Řekněte všem spustit `git fetch --prune` pro synchronizaci s tímto dálkovým ovladačem.
(Vy nemusíte, vy je synchronizována)
Co je nového v této verzi:
- Fix problém # 1 který dělá git-sweep nabídky nápovědy užitečnější
- Oprava menší problém gramatiky v nápovědě
- Fix otázka # 2, který spadl další možnosti, když říkám, používat vyčištění
- Přidal --force možnost přeskočit výzvu k potvrzení
Požadavky na :
- Python
- GIT
Komentáře nebyl nalezen