Làm cách nào để chuyển một vấn đề trên github sang một repo khác?


96

Nó xảy ra thường xuyên. Một số thư viện phụ thuộc vào thư viện khác và người dùng mở một vấn đề thuộc về repo sai. Tôi có thể chuyển vấn đề sang repo khác không?

Bạn có thể tranh luận rằng vấn đề có thể được coi là vấn đề của cả hai repos bởi vì cái này phụ thuộc vào cái kia và miễn là cái này không hoạt động bình thường thì cả hai đều không. Nhưng tôi muốn nói về các giải pháp cho vấn đề trong repo nó thuộc về.


Bạn không còn phải là quản trị viên của kho nguồn và kho đích để di chuyển vấn đề giữa chúng. Xem câu trả lời của tôi dưới đây .
VonC

Câu trả lời:


34

Xem tài liệu GitHub về các vấn đề chuyển giao .

Chuyển một vấn đề đang mở sang một kho lưu trữ khác

Trên GitHub, điều hướng đến trang chính của kho.

Dưới tên kho của bạn, nhấp vào vấn đề .

Trong danh sách vấn đề, hãy nhấp vào vấn đề bạn muốn chuyển.

Trong thanh bên bên phải, nhấp vào Chuyển vấn đề này .


2
Sẽ thật tuyệt nếu có thể chuyển tất cả các vấn đề của repo này sang repo khác.
CGFoX


Cần lưu ý rằng bạn cần quyền ghi trên cả hai repo nếu không tùy chọn này không khả dụng.
Brett Sutton

60

Không, chính thức là bạn không thể di chuyển sự cố giữa các kho lưu trữ.

Tuy nhiên, có một cách hack, github-issue-import , một loại plugin, để nhập các vấn đề từ một kho lưu trữ sang một kho lưu trữ khác.


4
Tạo ra một phiên bản gh-vấn đề-nhập khẩu hack đây github.com/collective/collective.developermanual/blob/master/...
Mikko Ohtamaa

2
gh-issues-importvới tôi dường như bị hỏng (tiếp tục nhận được 404). Tôi đã sử dụng kịch bản của Mikko và nó hoạt động tốt. Tuy nhiên, nó không đóng các vấn đề đã đóng hoặc nhập nhãn hoặc cột mốc. Chỉ cần cập nhật tên người dùng / mật khẩu và xóa tham chiếu đến colored.
Alexandre

3
Để làm cho tập lệnh của Mikko hoạt động cho các sự cố đã đóng, chỉ cần thêm state=closedvào các tham số truy vấn của url trong get_issuesphương thức.
Calvin

1
Kịch bản của Mikko hoạt động tuyệt vời nhưng có một lỗi, nó tạo ra các vấn đề theo thứ tự ngược lại. Chỉ cần thêm & sắp xếp = tạo & hướng = asc vào các tham số truy vấn của url trong phương thức get_issues.
Marco Fucci

1
Tôi cũng đã tạo một kịch bản trình nhập vấn đề đơn giản để di chuyển một vấn đề từ repo này sang repo khác. Nó sẽ yêu cầu bạn cung cấp tên người dùng, mật khẩu, nguồn và kho đích cho mỗi lần sử dụng, vì vậy bạn sẽ không phải thay đổi mã nào cả. Nhãn và cột mốc cũng được sao chép. Có thể nó hữu ích cho ai đó: github.com/jotweh/IssueRelocate
Jan Wy


3

Di chuyển vấn đề Nếu bạn có tích hợp ZenHub, bạn sẽ thấy nút này ở phía dưới bên phải khi xem sự cố. Điều này cho phép vấn đề được sao chép sang một kho lưu trữ khác trong cùng một tổ chức hoặc được sao chép và đóng lại .

Và vâng, "Move Issue" là một từ viết sai.

Dường như vẫn không có cách nào để di chuyển (sao chép và xóa) hoặc chỉ xóa, một vấn đề được gửi nhầm.

CHỈNH SỬA: Hãy lưu ý, phiên bản v1 của tính năng này có những hạn chế lớn như bỏ sót một số (hầu hết?) Siêu dữ liệu của vấn đề, không thông báo cho người đăng ký, v.v.


Rất tiếc, tôi không thấy nút này khi chuyển đến một trong các sự cố đã mở của mình.
fent

1
@DeaDEnD Ôi trời ơi, tệ quá. Đó là một tính năng ZenHub, không được tích hợp sẵn trong GitHub. Điều đó không khó hiểu chút nào, có hai tổ chức hack độc lập trên cùng một giao diện người dùng web.
Spike0xff

1
Và tôi chỉ là một kẻ ngu ngốc khi nghĩ rằng trong phương ngữ tiếng Anh của tôi, khi bạn di chuyển một thứ gì đó, nó sẽ xuất hiện ở một nơi mới và không còn ở vị trí cũ nữa ? Một giao diện người dùng hai từ và họ không thể hiểu được cả hai đúng không?
Spike0xff

Tôi đã thử nó, nhưng không thể tìm thấy tổ chức của tôi repos trên danh sách "chuyển sang"
alanjds

2

Điều này bây giờ (tháng 5 năm 2019) dễ dàng hơn.

Xem " Các cải tiến để cấp quyền chuyển "

Người dùng có quyền ghi vào hai kho lưu trữ hiện có thể sử dụng chuyển sự cố để di chuyển các vấn đề giữa chúng.
Trước đây, chỉ những người dùng có quyền quản trị trên cả hai kho mới có khả năng chuyển sự cố.

Ngoài ra, chúng tôi sẽ không cho phép chuyển các vấn đề từ kho riêng sang kho công cộng nữa.

Xem thêm tại " Chuyển sự cố sang kho khác ".


1

Câu trả lời trực quan được lấy từ tài liệu github:

Chuyển một vấn đề đang mở sang một kho lưu trữ khác

  1. Trên GitHub, điều hướng đến trang chính của kho.
  2. Dưới tên kho lưu trữ của bạn, nhấp vào Sự cố. Tab vấn đề
  3. Trong danh sách vấn đề, hãy nhấp vào vấn đề bạn muốn chuyển.
  4. Trong thanh bên bên phải, nhấp vào Sự cố chuyển giao. Nút chuyển vấn đề
  5. Sử dụng menu thả xuống Chọn kho lưu trữ và chọn kho lưu trữ bạn muốn chuyển vấn đề sang.

Chọn lựa chọn kho lưu trữ

  1. Nhấp vào Chuyển sự cố.

Nút chuyển sự cố


Có, tài liệu tôi đề cập trong câu trả lời của riêng tôi: stackoverflow.com/a/56373555/6309
VonC
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.