2012-09-02 24 views
11

Làm cách nào để đóng sự cố bằng cách sử dụng yêu cầu kéo trên GitHub? Tôi biết về closing multiple issues with a commit message, nhưng đó là một trường hợp khác.Tự động đóng sự cố từ yêu cầu kéo trong GitHub

Tôi muốn đóng các vấn đề không phải từ cam kết, mà là từ mô tả yêu cầu kéo. Giống như yêu cầu

Pull:

Name: bla bla 
Description ... , _fixes_ #123 

Và khi sáp nhập theo yêu cầu kéo, #123 để tự động gần. Điều này có thể không?

+3

ai có thể đóng một vấn đề từ yêu cầu kéo trên github khi thực sự thực hiện 'hợp nhất', bằng cách thêm thông điệp mô tả như' đóng # 123' hoặc 'sửa chữa # 242 # 111' trong đó' #number == số phát hành ' –

+0

Bạn đã thử điều này trên repo mẫu chưa? Tạo hai vấn đề, có một tham chiếu khác với "đóng #xxx" và đóng tài khoản đó. Điều gì xảy ra – random

+2

Quy trình làm việc như sau: bạn gặp vấn đề # 111 và yêu cầu kéo # 112. Khi hợp nhất yêu cầu kéo vào một nhánh (bằng cách nhấn nút Merge pull request), github yêu cầu thông tin bổ sung trong một vùng văn bản và yêu cầu bạn "Xác nhận hợp nhất". Trong vùng văn bản đó, người ta có thể thêm "đóng số # 111" và khi nhấn Xác nhận hợp nhất, số # 111 sẽ bị đóng. Không phải là cách lý tưởng, nhưng nó tốt hơn là không có gì. –

Trả lời

22

Khi bạn mention in the comments, hợp nhất từ ​​yêu cầu kéo sẽ dẫn đến cam kết.
Trên thư cam kết đó, bạn có thể thêm "close #xx" để kích hoạt sự cố.

Tuy nhiên, như đã đề cập trong "Closing multiple issues in Github with a commit message, và trong GitHub bài đăng blog" Closing Issues via Commit Messages "(January 2013)

Bây giờ khi bạn nhập" Fixes #33 "trong một tin nhắn cam kết, vấn đề 33 sẽ chỉ được đóng một lần các cam kết được sáp nhập vào chi nhánh mặc định của bạn (thường là master).

Đây là siêu hữu ích vì nó có nghĩa là tình trạng mở/đóng của vấn đề sẽ lập bản đồ đến chi nhánh mặc định của bạn.
Nếu lỗi chưa được khắc phục trong de của bạn lỗi chi nhánh, vấn đề sẽ vẫn mở.
Sau khi cam kết sửa chữa được sáp nhập vào chi nhánh mặc định của bạn, vấn đề sẽ tự động bị đóng.

Khi bạn thực hiện một cam kết trong một chi nhánh không phải mặc định với cú pháp "Fixes #33", vấn đề này sẽ được tham chiếu với một tooltip:

Closing Issue

Bạn có thể sử dụng bất kỳ các từ khóa này để đóng một vấn đề thông qua cam kết thông báo:

close, closes, closed, fix, fixes, fixed, resolve, resolve, resolved 

Như mentioned below bởi cosmolev (upvoted), các bài viết trên blog từ May 14th 2013 "Closing Issues via Pull Requests" thêm kéo yêu cầu như là một cách để đóng một vấn đề:

một số vấn đề mất việc hơn một cam kết duy nhất để đóng.
Đó là lý do tại sao bạn hiện có thể đóng một sự cố từ Yêu cầu kéo.
Tất cả những gì bạn phải làm là bao gồm cú pháp từ khóa đặc biệt (ví dụ: "fixes #5") trong phần thân Yêu cầu kéo của bạn.

comment on pull request

vấn đề tham chiếu sẽ được tự động đóng lại khi PR được sáp nhập vào chi nhánh mặc định.
Nó thậm chí hoạt động trên các kho lưu trữ.

+0

tốt đẹp, không biết nó đã được sửa. Lần trước tôi đã thử các bản sửa lỗi # 33 trong một cam kết, vấn đề sẽ đóng lại. Mát mẻ. –

+2

@AndreiPetre như được đề cập dưới đây bởi cosmolev, và như được chỉnh sửa trong câu trả lời của tôi, yêu cầu kéo bây giờ có thể đóng một vấn đề là tốt. – VonC

6

Đó là cuối cùng có thể: https://github.com/blog/1506-closing-issues-via-pull-requests

Chỉ cần thêm quyết tâm # 18 để kéo yêu cầu nhắn

nơi 18 là một số vấn đề

+0

Thú vị. +1. Tôi đã bao gồm một tham chiếu đến bài đăng trên blog đó trong câu trả lời của tôi để hiển thị nhiều hơn. – VonC

Các vấn đề liên quan