GitHub: O que é um branch “wip”?


99

Quando estava navegando nos repositórios do GitHub, muitas vezes vi ramos "limpar" (por exemplo 3.1.0-wip). O que significa "limpar"?

Não consegui encontrar a resposta em nenhum lugar - nem no Google nem no GitHub: ajuda.


7
Normalmente "trabalho em andamento"
— James Allardice,

4
Deve haver trabalho em andamento
— klaustopher

"WIP" também é adicionado automaticamente no início da mensagem para o commit que é criado quando você faz um "git stash". Novamente, significa "trabalho em andamento".
— John Pankowicz de

Respostas:


78

No GitHub, as solicitações de pull são prefixadas por [WIP]para indicar que o solicitante de pull

  1. ainda não terminou seu trabalho sobre o código (assim, w ork i n p ROGRESSO), mas
  2. procura ter algum feedback inicial ( estratégia early-pull ), e
  3. deseja usar a infraestrutura de integração contínua do projeto. Por exemplo, GitHub Actions , TravisCI , CodeCov e codacy .

Mais motivação para solicitações de pull de WIP é escrita por @ben straub em https://ben.straub.cc/2015/04/02/wip-pull-request/ .

Novo Desde fevereiro de 2019, o GitHub oferece rascunhos de solicitações pull , que tornam o WIP mais explícito: https://github.blog/2019-02-14-introducing-draft-pull-requests/


9
Esta é uma resposta mais útil
— Jimi

Eu acho que isso acontece depois de fazer um stash e depois um pull, certo?
— velocidade de

@velocity stashes e solicitações pull são conceitos independentes. "WIP" são "apenas" letras que alguém usa no início de um texto (o título da solicitação de pull)
— koppor

139

Convencionalmente, "limpar" significa "trabalho em andamento".


Você pode explicar como esse estado ocorre?
— shinobi de

15
Não é um estado que ocorre, da maneira como o entendo. Os desenvolvedores marcam um commit ou branch como WIP para significar que os commits não podem se sustentar por conta própria, que você não deve fazer check-out de um commit em particular ou reverter para ele e esperar um código funcional. Basicamente, para evitar o armazenamento de alterações importantes que ainda não foram concluídas, envie-as para uma ramificação do WIP para armazená-las com segurança.
— Harald Nordgren de

1

Literalmente, significa W ork I n P rogress ( WIP ) como as respostas anteriores indicam corretamente. No entanto, isso não ocorre apenas no GitHub, mas pode acontecer também em qualquer outra plataforma competitiva, por exemplo, Bitbucket, GitLab etc.

Pode ser o caso também com seu Git (o VCS, não GitHub, GitLab, etc. - não é o mesmo) na máquina local. Em situações em que você gostaria de salvar seu progresso no branch atual e mover para outro, pode ser útil para não perder suas alterações não confirmadas. De tal forma que você gostaria de usar o uso git stash. Em seguida, você verá o WIP...como uma das ramificações no Git Bash / GUI.

Se você enviar este branch, é claro que também poderá vê-lo no projeto no Bitbucket / GitHub / GitLab. Portanto, não é apenas para solicitações push de pull (PRs), mas também pode ser enviado acidentalmente / propositalmente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.