GitHub: Nhánh "wip" là gì?


99

Khi tôi duyệt các kho lưu trữ GitHub, tôi thường thấy các nhánh "wip" (ví dụ: 3.1.0-wip ). "Wip" nghĩa là gì?

Tôi không thể tìm thấy câu trả lời ở bất cứ đâu - cả trên Google cũng như trên GitHub: help.


7
Thường là "công việc đang tiến hành"
James Allardice

4
Nên công việc đang tiến
klaustopher

"WIP" cũng được tự động thêm vào phía trước thông báo cho cam kết được tạo khi bạn thực hiện một "git stash". Một lần nữa nó có nghĩa là "công việc đang được tiến hành".
John Pankowicz 14/09/19

Câu trả lời:


78

Trên GitHub, các yêu cầu kéo có tiền tố là [WIP]để chỉ ra rằng trình yêu cầu kéo

  1. vẫn chưa hoàn thành công việc của mình về mã (do đó, w ork i n p rogress), nhưng
  2. tìm kiếm một số phản hồi ban đầu ( chiến lược kéo sớm ) và
  3. muốn sử dụng cơ sở hạ tầng tích hợp liên tục của dự án. Ví dụ: GitHub Actions , TravisCI , CodeCovcodacy .

Thêm động lực cho các yêu cầu kéo WIP được viết bởi @ben straub tại https://ben.straub.cc/2015/04/02/wip-pull-request/ .

Mới Kể từ tháng 2 năm 2019, GitHub cung cấp các yêu cầu kéo nháp , giúp WIP rõ ràng hơn: https://github.blog/2019-02-14-introductioning-draft-pull-requests/


9
Đây là câu trả lời hữu ích hơn
Jimi

Tôi nghĩ rằng điều này xảy ra sau khi thực hiện một lần lưu trữ sau đó một lần kéo, phải không?
vận tốc

@velocity stashing và pull request là các khái niệm độc lập. "WIP" là "chỉ là" chữ sử dụng một ai đó vào lúc bắt đầu của một văn bản (tiêu đề của yêu cầu kéo)
koppor

139

Thông thường, "wip" là viết tắt của "công việc đang tiến hành".


Bạn có thể giải thích làm thế nào trạng thái này xảy ra?
shinobi

15
Đó không phải là một trạng thái xảy ra, theo cách tôi hiểu. Các nhà phát triển đánh dấu một cam kết hoặc nhánh là WIP để biểu thị rằng các cam kết không thể tự đứng vững, rằng bạn không nên kiểm tra một cam kết cụ thể hoặc hoàn nguyên về nó và mong đợi mã hoạt động. Về cơ bản, để tránh lưu trữ những thay đổi quan trọng có thể chưa hoàn thành, hãy chuyển chúng vào một nhánh WIP để lưu trữ chúng một cách an toàn.
Harald Nordgren

1

Theo nghĩa đen, nó có nghĩa là W ork I n P rogress ( WIP ) như các câu trả lời trước đã chỉ ra một cách chính xác. Tuy nhiên, nó không chỉ xảy ra trên GitHub mà còn có thể xảy ra trên bất kỳ nền tảng cạnh tranh nào khác, ví dụ như Bitbucket, GitLab, v.v.

Nó cũng có thể xảy ra với Git của bạn (VCS, không phải GitHub, GitLab, v.v. - nó không giống nhau) trên máy cục bộ. Trong các tình huống khi bạn muốn lưu tiến trình của mình trên nhánh hiện tại và chuyển sang nhánh khác, điều đó có thể hữu ích để không mất các thay đổi không giới hạn của bạn. Theo cách bạn muốn sử dụng sử dụng git stash. Sau đó, bạn sẽ thấy WIP...như một trong những nhánh trong Git Bash / GUI.

Nếu bạn gửi chi nhánh này thì tất nhiên bạn cũng có thể thấy nó trong dự án trên Bitbucket / GitHub / GitLab. Do đó, nó không chỉ dành cho các Yêu cầu kéo đẩy (PR) mà có thể vô tình / cố ý được đẩy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.