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.

Akashivskyy
fonte
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/

koppor
fonte
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".

CB Bailey
fonte
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.

Daniel Danielecki
fonte