GitHub: Qu'est-ce qu'une branche «wip»?

99

Lorsque je parcourais les dépôts GitHub, j'ai assez souvent vu des branches "wip" (par exemple 3.1.0-wip). Que signifie «essuyer»?

Je n'ai trouvé la réponse nulle part - ni sur Google ni sur GitHub: aide.

akashivskyy
la source
7
Habituellement "travail en cours"
James Allardice
4
Devrait être un travail en cours
klaustopher
"WIP" est également ajouté automatiquement au début du message pour le commit qui est créé lorsque vous faites un "git stash". Encore une fois, cela signifie «travail en cours».
John Pankowicz le

Réponses:

78

Sur GitHub, les pull requests sont préfixés par [WIP]pour indiquer que le pull requestor

  1. n'a pas encore fini son travail sur le code (donc, w ork i n p rogress), mais
  2. cherche avoir un retour d'information initial ( stratégie ), et
  3. souhaite utiliser l'infrastructure d'intégration continue du projet. Par exemple, GitHub Actions , TravisCI , CodeCov et codacy .

Plus de motivation pour les demandes de tirage WIP est écrite par @ben straub à https://ben.straub.cc/2015/04/02/wip-pull-request/ .

Nouveau Depuis février 2019, GitHub propose des projets de pull requests , qui rendent WIP plus explicite: https://github.blog/2019-02-14-introducing-draft-pull-requests/

Koppor
la source
9
Ceci est une réponse plus utile
Jimi
Je pense que cela se produit après avoir fait un stash puis un pull, non?
vitesse du
@velocity stashes et pull requests sont des concepts indépendants. «WIP» sont «juste» des lettres que quelqu'un utilise au début d'un texte (le titre de la demande d'extraction)
koppor
139

Par convention, «wip» signifie «travail en cours».

CB Bailey
la source
Pouvez-vous expliquer comment cet état se produit?
shinobi
15
Ce n'est pas un état qui se produit, comme je le comprends. Les développeurs marquent un commit ou une branche comme WIP pour signifier que les commits ne peuvent pas être autonomes, que vous ne devez pas extraire un commit particulier ou y revenir et vous attendre à ce que du code fonctionne. Fondamentalement, pour éviter de cacher des modifications importantes qui ne sont peut-être pas encore terminées, confiez-les à une branche WIP pour les stocker en toute sécurité.
Harald Nordgren le
1

Littéralement, cela signifie W ork I n P rogress ( WIP ) comme le soulignent correctement les réponses précédentes. Cependant, il ne pas produit uniquement sur GitHub, mais peut également sur toute autre plate-forme concurrentielle, par exemple Bitbucket, GitLab, etc.

Cela peut être le cas aussi avec votre Git (le VCS, pas GitHub, GitLab, etc. - ce n'est pas la même chose) sur la machine locale. Dans les situations où vous souhaitez enregistrer votre progression sur la branche actuelle et passer à une autre, cela peut être utile afin de ne pas perdre vos modifications non validées. De telle manière que vous aimeriez utiliser use git stash. Ensuite, vous verrez le WIP...comme l'une des branches dans Git Bash / GUI.

Si vous soumettez cette branche, vous pouvez bien sûr la voir dans le projet sur Bitbucket / GitHub / GitLab également. Par conséquent, ce n'est pas seulement pour les demandes push Pull (PR), mais cela peut également être poussé accidentellement / exprès.

Daniel Danielecki
la source