GitHub: Что такое ветвь «wip»?

100

Когда я просматривал репозитории GitHub, я довольно часто видел ветки "wip" (например 3.1.0-wip). Что значит "протереть"?

Я нигде не нашел ответа - ни в Google, ни на GitHub: help.

Акашевский
источник
8
Обычно «работа в процессе»
Джеймс Аллардис
4
Работа
Клаустофер
«WIP» также автоматически добавляется в начало сообщения для фиксации, которая создается, когда вы выполняете «git stash». Опять же, это означает «незавершенная работа».
Джон Панкович

Ответы:

78

На GitHub запросы на вытягивание имеют префикс, [WIP]чтобы указать, что запросчик

  1. еще не закончил свою работу над кодом (таким образом, ш орк я п р rogress), но
  2. ищет первоначальную обратную связь ( стратегия раннего ) и
  3. хочет использовать инфраструктуру непрерывной интеграции проекта. Например, GitHub Actions , TravisCI , CodeCov и codacy .

Дополнительная мотивация для запросов на включение WIP написана @ben straub на https://ben.straub.cc/2015/04/02/wip-pull-request/ .

Новое С февраля 2019 года GitHub предлагает проекты запросов на вытягивание , которые делают WIP более явным: https://github.blog/2019-02-14-introduction-draft-pull-requests/

Коппор
источник
9
Это более полезный ответ
Джими
Я думаю, это происходит после того, как вы потянули, а потом потянули, верно?
скорость
Тайники @velocity и пул реквесты - это независимые концепции. «WIP» - это «просто» буквы, которые кто-то использует в начале текста (заголовок запроса на
перенос
139

Обычно «wip» означает «незавершенное производство».

CB Bailey
источник
Вы можете уточнить, как возникает это состояние?
шиноби
15
Это не такое состояние, как я понимаю. Разработчики отмечают фиксацию или ветвь как WIP, чтобы обозначить, что коммиты не могут работать сами по себе, что вам не следует проверять конкретную фиксацию или возвращаться к ней и ожидать работающего кода. По сути, чтобы избежать сохранения важных изменений, которые могут быть еще не завершены, зафиксируйте их в ветке WIP, чтобы безопасно хранить их.
Harald Nordgren
1

В буквальном смысле это означает , что W орк я п р rogress ( НЗП ) , как предыдущие ответы правильно указывают. Однако это происходит не только на GitHub, но и на любой другой конкурирующей платформе, например Bitbucket, GitLab и т. Д.

Это также может быть случай с вашим Git (VCS, а не GitHub, GitLab и т. Д. - это не то же самое) на локальном компьютере. В ситуациях, когда вы хотите сохранить свой прогресс в текущей ветке и перейти к другой, это может быть полезно, чтобы не потерять незавершенные изменения. Таким образом, вы хотите использовать git stash. Тогда вы увидите WIP...как одну из веток в Git Bash / GUI.

Если вы отправите эту ветку, вы, конечно, сможете увидеть ее и в проекте на Bitbucket / GitHub / GitLab. Следовательно, это не только для push-запросов на вытягивание (PR), но также может быть случайно / намеренно отправлено.

Даниэль Даниелецки
источник