Làm thế nào để hủy yêu cầu kéo trên github?


152

Làm thế nào một yêu cầu kéo trên github có thể bị hủy?

CẬP NHẬT Câu trả lời được chấp nhận không nêu chi tiết các bước trong câu trả lời và trong mọi trường hợp, github đã làm cho điều này trở nên đơn giản vì câu hỏi này đã được hỏi, vì vậy đây là các bước:

  1. Truy cập trang yêu cầu kéo
  2. Nhấn vào "nút yêu cầu kéo đóng"

1.5 Cuộn xuống phía dưới.
ThomasW

Câu trả lời:


129

GitHub hiện hỗ trợ đóng yêu cầu kéo


43
Nó là rất xa trên trang. Chỉ cần di chuyển trên đường xuống.
larsr

2
Mẹo: Nút đóng nằm trong yêu cầu kéo trên repo đích . Bạn sẽ không tìm thấy nó trên trang cho yêu cầu kéo trong repo nguồn.
Sao Hỏa

3
Có cách nào để xóa một PR không chỉ đóng? Cảm ơn.
f01

chỉnh sửa nhỏ cần thiết trong trang trợ giúp của github, nhấp vào repo gốc mà bạn đã gửi yêu cầu kéo. Nhấp vào tên của PR và cuộn xuống dưới cùng.
vikramvi

16

Theo tinh thần của DVCS (như trong "Phân phối"), bạn không hủy bỏ thứ gì đó bạn đã xuất bản:
Yêu cầu kéo về cơ bản là các bản vá bạn đã gửi (thông thường qua email, ở đây bởi ứng dụng web GitHub) và bạn sẽ không hủy email hoặc;)

Nhưng vì hệ thống Yêu cầu Kéo GitHub cũng bao gồm một phần thảo luận, nên bạn sẽ có thể nói lên mối quan tâm của mình với người nhận về những thay đổi đó, yêu cầu anh ấy / cô ấy bỏ qua 29 trong số 30 cam kết của bạn.

Cuối cùng, hãy nhớ:

  • a / bạn có phần xem trước khi thực hiện yêu cầu kéo, cho phép bạn xem số lượng cam kết sắp được đưa vào trong đó và để xem xét khác biệt của chúng.
  • b / tốt hơn là nên khởi động lại công việc bạn muốn xuất bản dưới dạng yêu cầu kéo trên đầu chi nhánh từ xa sẽ nhận công việc nói trên. Sau đó, bạn có thể thực hiện một yêu cầu kéo có thể được áp dụng một cách an toàn theo cách chuyển tiếp nhanh của người nhận.

Điều đó đang được nói, kể từ tháng 1 năm 2011 (" Thảo luận về yêu cầu kéo được làm mới ") và được đề cập trong câu trả lời ở trên , bạn có thể đóng yêu cầu kéo trong các bình luận.
Tìm nút "Nhận xét và Đóng" ở cuối trang thảo luận:

https://github-images.s3.amazonaws.com/blog/2011/pull-refresh.png


4
Đánh dấu điều này là chính xác. Sau khi nghiên cứu thêm, tôi đã tìm thấy một tài liệu tham khảo trên github nói rằng các yêu cầu kéo không thể bị hủy. Mặc dù tôi hiểu lập luận lý thuyết mà bạn đang đưa ra thậm chí không có tùy chọn, nhưng thực tế, yêu cầu kéo không gì khác hơn là một liên kết được thêm vào cơ sở dữ liệu. Vì vậy, trên thực tế, bạn sẽ có thể hủy yêu cầu - chúng tôi không nói về email ở đây, vì vậy, kỳ vọng không nên là chúng tôi phải tuân theo cùng một mẫu thiết kế như email.
memmons

1
@Harkonia: Tôi hoàn toàn đồng ý với lập luận của bạn: nguồn và đích nằm ở phía máy chủ ứng dụng web GitHub, vì vậy mọi hành động (như hủy bỏ) đều có thể xảy ra. Nhưng hiện tại, bạn sẽ cần phải thực hiện "yêu cầu tăng cường" cho nhóm GitHub để yêu cầu tính năng đó.
VonC

8

Nếu bạn đã gửi yêu cầu kéo trên kho lưu trữ mà bạn không có quyền đóng nó, bạn có thể xóa chi nhánh từ nơi yêu cầu kéo xuất phát. Điều đó sẽ hủy yêu cầu kéo.


Có, xóa nhánh khởi tạo sẽ xóa yêu cầu kéo.
Victor Martins

9
điều này dường như không làm việc cho tôi. tôi đã xóa toàn bộ kho lưu trữ của tôi nhưng yêu cầu kéo vẫn còn đó.
Dave L.

9
Yêu cầu kéo không bị xóa. Repo của bạn sẽ xuất hiện trong PR như unknown repository.
Danyal Aytekin

5

Chuyển đến tab hội thoại sau đó đi xuống có một nút " yêu cầu kéo gần " là có sử dụng nút đó để đóng yêu cầu kéo, Tham chiếu hình ảnh đính kèm


-2

Tôi muốn bình luận, nhưng vì danh tiếng của tôi sẽ không đủ điều kiện để bình luận, nó phải là một câu trả lời. Github thực sự sẽ cho phép bạn không chỉ hủy yêu cầu kéo mà còn xóa nó bằng cách xóa ngã ba mà bạn đang cố gắng đẩy. Hy vọng điều này có thể giúp một số người khác googling này.


4
Điều này không đúng. Xóa nĩa của bạn sẽ không xóa yêu cầu kéo.
Craig Brown
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.