git-sweep é uma ferramenta de linha de comando que ajuda a limpar galhos Git que foram juntados em master.
Uma das melhores características do Git é ramos baratos. Existem modelos de ramificação existentes, como GitHub Flow e git-flow de Vincent Driessen que descrevem métodos para usar este recurso.
O problema
O seu ramo principal é tipicamente onde todas as suas terras de código. Todos os recursos ramos são destinadas a ser de curta duração e incorporada pela mestre uma vez que eles estão concluídas.
Conforme o tempo passa, você pode construir uma longa lista de agências que não são mais necessários. Eles foram fundidos em mestre, o que vamos fazer com eles agora?
A resposta strong>
Usando git-sweep você pode remover com segurança filiais remotas que foram juntados em master.
Para instalá-lo funcionar:
pip install git-sweep || easy_install git-sweep
Tente você mesmo (com segurança)
Para ver uma lista de agências que detecta git-varredura são mescladas em seu branch master:
Você precisa ter o seu repositório Git como seu diretório de trabalho atual.
$ Cd myrepo
O comando de visualização não fazer quaisquer alterações ao seu repo.
$ Git-sweep visualização
Buscando a partir do controle remoto
Esses ramos foram fundidas em mestre:
& Nbsp; branch1
& Nbsp; branch2
& Nbsp; branch3
& Nbsp; branch4
& Nbsp; branch5
Para apagá-los, execute novamente com `cleanup` git-sweep
Se você está feliz com a lista, você pode executar o comando que exclui esses ramos de controle remoto, limpeza:
$ Git-sweep limpeza
Buscando a partir do controle remoto
Esses ramos foram fundidas em mestre:
& Nbsp; branch1
& Nbsp; branch2
& Nbsp; branch3
& Nbsp; branch4
& Nbsp; branch5
Excluir esses ramos? (Y / n) y
& Nbsp; a exclusão branch1 (feito)
& Nbsp; a exclusão branch2 (feito)
& Nbsp; a exclusão branch3 (feito)
& Nbsp; a exclusão branch4 (feito)
& Nbsp; a exclusão branch5 (feito)
Tudo pronto!
Diga a todos para executar o `git fetch --prune` para sincronizar com este controle remoto.
(Você não tem que, o seu está sincronizado)
Nota: isso pode demorar um pouco de tempo, ele está falando sobre os tubos para o controle remoto.
Você também pode dar-lhe um nome diferente para as suas filiais remotas e mestrado.
$ Visualização git-sweep --master = desenvolver --origin = github
...
Diga-lhe para pular o git fetch que ele faz por padrão.
$ Git-sweep --nofetch visualização
Esses ramos foram fundidas em mestre:
& Nbsp; branch1
Para apagá-los, execute novamente com `limpeza --nofetch` git-sweep
Faça-o pular certos ramos.
$ Git-sweep visualização --skip = desenvolver
Buscando a partir do controle remoto
Esses ramos foram fundidas em mestre:
& Nbsp; importante-upgrade
& Nbsp; upgrade-libs
& Nbsp; derp de remoção
Para apagá-los, execute novamente com `limpeza git-sweep --skip = develop`
Uma vez que git-sweep encontra os ramos, você será solicitado para confirmar que você deseja apagá-los.
Excluir esses ramos? (Y / n)
Você pode usar a opção --force para ignorar isso e começar a apagar imediatamente.
$ Git-sweep limpeza --skip = desenvolver --force
Buscando a partir do controle remoto
Esses ramos foram fundidas em mestre:
& Nbsp; importante-upgrade
& Nbsp; upgrade-libs
& Nbsp; derp de remoção
& Nbsp; a exclusão importante-upgrade (feito)
& Nbsp; a exclusão de atualizar-libs (feito)
& Nbsp; a exclusão derp de remoção (feito)
Tudo pronto!
Diga a todos para executar o `git fetch --prune` para sincronizar com este controle remoto.
(Você não tem que, o seu está sincronizado)
O que é novo nesta versão:
- questão Fix # 1 o que torna o git-sweep menus de ajuda mais útil
- Resolver um problema de gramática menor no help
- questão Fix # 2, que caiu opções extras quando lhe dizendo para usar limpeza
- Adicionado uma opção --force para ignorar solicitação de confirmação
Requisitos :
- Python
- GIT
Comentários não encontrado