GitHub: Co to jest gałąź „wip”?

99

Kiedy przeglądałem repozytoria GitHub, dość często widziałem gałęzie "wip" (np 3.1.0-wip.). Co oznacza „wip”?

Nigdzie nie mogłem znaleźć odpowiedzi - ani w Google, ani na GitHubie: pomoc.

akashivskyy
źródło
7
Zwykle „praca w toku”
James Allardice
4
Powinno być w toku
klaustopher
„WIP” jest również automatycznie dodawane na początku wiadomości dla zatwierdzenia, które jest tworzone, gdy wykonujesz „git stash”. Znów oznacza to „praca w toku”.
John Pankowicz,

Odpowiedzi:

78

W serwisie GitHub żądania ściągnięcia są poprzedzone prefiksem przez, [WIP]aby wskazać, że żądający ściągnięcia

  1. Jeszcze nie skończył pracę nad kodem (czyli w ORK i n p rogress), ale
  2. szuka wstępnej informacji zwrotnej ( strategia wczesnego ściągania ) i
  3. chce skorzystać z infrastruktury ciągłej integracji projektu. Na przykład GitHub Actions , TravisCI , CodeCov i codacy .

Więcej motywacji dla żądań ściągnięcia WIP napisał @ben straub pod adresem https://ben.straub.cc/2015/04/02/wip-pull-request/ .

Nowość od lutego 2019 r. GitHub oferuje wersje robocze żądań ściągnięcia , które sprawiają, że WIP jest bardziej wyraźny: https://github.blog/2019-02-14-introducing-draft-pull-requests/

koppor
źródło
9
To jest bardziej przydatna odpowiedź
Jimi
Myślę, że dzieje się to po zrobieniu skrytki, a następnie pociągnięciu, prawda?
prędkość
Magazyny @velocity i żądania ściągnięcia to niezależne koncepcje. „WIP” to „tylko” litery, których ktoś używa na początku tekstu (tytuł żądania ściągnięcia)
koppor
139

Tradycyjnie „wip” oznacza „pracę w toku”.

CB Bailey
źródło
Czy możesz wyjaśnić, jak zachodzi ten stan?
shinobi
15
To nie jest stan, który się pojawia, tak jak ja to rozumiem. Programiści zaznaczają zatwierdzenie lub gałąź jako WIP, aby zaznaczyć, że zatwierdzenia nie mogą istnieć samodzielnie, że nie należy sprawdzać określonego zatwierdzenia lub powracać do niego i oczekiwać działającego kodu. Zasadniczo, aby uniknąć przechowywania ważnych zmian, które mogą nie zostać jeszcze zakończone, należy przekazać je do oddziału WIP, aby bezpiecznie je przechowywać.
Harald Nordgren
1

Dosłownie oznacza to W ork I n P rress ( WIP ), jak słusznie wskazują poprzednie odpowiedzi. Jednak nie występuje tylko na GitHubie, ale może się zdarzyć także na każdej innej konkurencyjnej platformie, np. Bitbucket, GitLab itp.

Może tak być w przypadku Twojego Gita (VCS, a nie GitHub, GitLab itp. - to nie to samo) na komputerze lokalnym. W sytuacjach, gdy chciałbyś zapisać swoje postępy w bieżącej gałęzi i przenieść się do innej, może to być pomocne, aby nie stracić niezatwierdzonych zmian. W taki sposób, w jaki chciałbyś użyć use git stash. Następnie zobaczysz WIP...jako jedną z gałęzi w Git Bash / GUI.

Jeśli prześlesz tę gałąź, to oczywiście możesz ją zobaczyć w projekcie na Bitbucket / GitHub / GitLab. Dlatego jest to nie tylko dla żądań push pull (PR), ale może też zostać przypadkowo / celowo wypchnięte.

Daniel Danielecki
źródło