ฉันจะย้ายปัญหาใน github ไปยัง repo อื่นได้อย่างไร


98

มันเกิดขึ้นทุกขณะ บางไลบรารีขึ้นอยู่กับไลบรารีอื่นและผู้ใช้เปิดปัญหาที่เป็นของ repo ที่ไม่ถูกต้อง ฉันสามารถย้ายปัญหาไปที่ repo อื่นได้หรือไม่

คุณสามารถโต้แย้งว่าปัญหานี้อาจถูกมองว่าเป็นปัญหาของ repos ทั้งคู่เนื่องจากปัญหาหนึ่งขึ้นอยู่กับปัญหาอื่น ๆ และตราบใดที่ปัญหาหนึ่งทำงานไม่ถูกต้องทั้งคู่ก็ทำไม่ได้ แต่ฉันอยากจะพูดถึงวิธีแก้ปัญหาใน repo ที่เป็นของ


คุณไม่จำเป็นต้องเป็นผู้ดูแลระบบของที่เก็บต้นทางและปลายทางอีกต่อไปเพื่อย้ายปัญหาระหว่างกัน ดูคำตอบของฉันด้านล่าง
VonC

คำตอบ:


37

ดูเอกสาร GitHub ในประเด็นเกี่ยวกับการถ่ายโอน

การโอนปัญหาที่เปิดอยู่ไปยังที่เก็บอื่น

บน GitHub ไปที่หน้าหลักของที่เก็บ

ภายใต้ชื่อพื้นที่เก็บข้อมูลของคุณให้คลิกปัญหา

ในรายการปัญหาคลิกปัญหาที่คุณต้องการโอน

ในแถบด้านข้างขวาคลิกโอนปัญหานี้


2
จะดีมากที่จะสามารถย้ายประเด็นทั้งหมดของ repo หนึ่งไปยังอีกที่หนึ่ง
CGFoX

@CGFoX สร้างคำขอคุณสมบัติที่: github.com/isaacs/github/issues/1605
Ciro Santilli 郝海东冠状病六四事件法轮功

ควรสังเกตว่าคุณต้องได้รับอนุญาตในการเขียนทั้งสอง repos มิฉะนั้นจะไม่มีตัวเลือกนี้
Brett Sutton

60

ไม่เป็นทางการคุณไม่สามารถย้ายปัญหาระหว่างที่เก็บได้

แม้ว่าจะมีการแฮ็กgithub-issue-importซึ่งเป็นปลั๊กอินที่จะนำเข้าปัญหาจากที่เก็บไปยังที่เก็บอื่น


4
สร้างเวอร์ชันผู้นำเข้า gh-
issue-ที่

2
gh-issues-importดูเหมือนจะหักสำหรับฉัน (รับ 404 ต่อไป) ฉันใช้สคริปต์ของ Mikko และมันก็ใช้ได้ อย่างไรก็ตามไม่ได้ทำให้ปัญหาปิดหรือนำเข้าป้ายกำกับหรือเหตุการณ์สำคัญ ปรับปรุงเพียง username / password coloredและลบการอ้างอิงถึง
Alexandre

3
ในการทำให้สคริปต์ของ Mikko ทำงานสำหรับปัญหาที่ปิดเพียงแค่เพิ่มstate=closedพารามิเตอร์การค้นหาของ url ในget_issuesวิธีการ
คาลวิน

1
สคริปต์ของ Mikko ใช้งานได้ดี แต่มีจุดบกพร่องทำให้เกิดปัญหาในลำดับที่กลับหัว เพียงเพิ่ม & sort = created & direction = asc ในพารามิเตอร์การสืบค้นของ url ในเมธอด get_issues
Marco Fucci

1
ฉันยังสร้างสคริปต์ผู้นำเข้าปัญหาง่ายๆเพื่อย้ายปัญหาเดียวจาก repo หนึ่งไปยังอีกที่หนึ่ง มันจะถามชื่อผู้ใช้รหัสผ่านแหล่งที่มาและปลายทาง repo ในทุกการใช้งานดังนั้นคุณจึงไม่ต้องเปลี่ยนรหัสเลย นอกจากนี้ยังมีการคัดลอกป้ายกำกับและเหตุการณ์สำคัญ อาจมีประโยชน์สำหรับใครบางคน: github.com/jotweh/IssueRelocate
ม.ค. Wy

6

ฉันได้สร้างส่วนขยาย Chrome ชื่อ Kamino ซึ่งจะโคลนปัญหาจากที่เก็บหนึ่งไปยังอีกที่เก็บ นอกจากนี้ยังจะปิดปัญหาเดิม ในที่สุดก็จะพร้อมใช้งานสำหรับ MS Edge

https://chrome.google.com/webstore/detail/kamino/ffdebockfdjileaojbbccofhgncmioaf?hl=en-US


4

ย้ายปัญหา หากคุณมีการผสานรวม ZenHubคุณจะเห็นปุ่มนี้ที่ด้านขวาล่างสุดเมื่อดูปัญหา วิธีนี้ทำให้สามารถคัดลอกปัญหาไปยัง repo อื่นในองค์กรเดียวกันหรือคัดลอกและปิดคัดลอกและปิด

และใช่ "Move Issue" เป็นการเรียกชื่อผิด

ดูเหมือนจะยังไม่มีท่าทีว่าจะขยับ (คัดลอกและลบ) หรือเพียงแค่ลบปัญหาที่ส่งมาโดยไม่ได้ตั้งใจ

แก้ไข: ระวัง v1 ของคุณลักษณะนี้มีข้อ จำกัด ที่สำคัญเช่นการทิ้งข้อมูลเมตาของปัญหา (ส่วนใหญ่) ไว้เบื้องหลังการไม่แจ้งเตือนสมาชิก ฯลฯ


อืมฉันไม่เห็นปุ่มนี้เมื่อไปที่ปัญหาที่เปิดอยู่
ป้องกัน

1
@DeaDEnD โอ้นรกฉันไม่ดี เป็นฟีเจอร์ ZenHub ที่ไม่ได้ติดตั้งไว้ใน GitHub นั่นไม่น่าสับสนเลยการมีสององค์กรที่แฮ็กโดยอิสระบน UI ของเว็บเดียวกัน
Spike0xff

1
และฉันเป็นแค่คนโง่ที่คิดว่าในภาษาอังกฤษของฉันเมื่อคุณย้ายบางสิ่งบางอย่างมันจะปรากฏขึ้นในสถานที่ใหม่และไม่เป็นที่ที่เคยเป็นมาก่อน ? สองคำ UI และพวกเขาไม่สามารถรับพวกเขาทั้งสองใช่มั้ย?
Spike0xff

ฉันลองแล้ว แต่ไม่พบ repos ขององค์กรของฉันในรายการ "ย้ายไปที่"
alanjds

2

ตอนนี้ (พฤษภาคม 2019) ง่ายขึ้น

ดู "การปรับปรุงเพื่อออกสิทธิ์การโอน "

ขณะนี้ผู้ใช้ที่มีสิทธิ์เขียนไปยังที่เก็บสองที่สามารถใช้การโอนปัญหาเพื่อย้ายปัญหาระหว่างกันได้
ก่อนหน้านี้มีเพียงผู้ใช้ที่มีสิทธิ์ระดับผู้ดูแลระบบในที่เก็บทั้งสองเท่านั้นที่สามารถถ่ายโอนปัญหาได้

นอกจากนี้เราจะไม่อนุญาตให้โอนปัญหาจากที่เก็บส่วนตัวไปยังที่เก็บสาธารณะอีกต่อไป

ดูเพิ่มเติมที่ "การโอนปัญหาไปยังที่เก็บอื่น "


1

คำตอบภาพที่นำมาจากเอกสาร github:

การโอนปัญหาที่เปิดอยู่ไปยังที่เก็บอื่น

  1. บน GitHub ไปที่หน้าหลักของที่เก็บ
  2. ภายใต้ชื่อที่เก็บของคุณคลิกปัญหา แท็บปัญหา
  3. ในรายการปัญหาคลิกปัญหาที่คุณต้องการโอน
  4. ในแถบด้านข้างขวาคลิกปัญหาการโอน ปุ่มสำหรับโอนปัญหา
  5. ใช้เมนูแบบเลื่อนลงเลือกที่เก็บและเลือกที่เก็บที่คุณต้องการโอนปัญหาไป

เลือกการเลือกที่เก็บ

  1. คลิกปัญหาการโอน

ปุ่มปัญหาการโอน


ใช่เอกสารที่ฉันพูดถึงในคำตอบของฉันเอง: stackoverflow.com/a/56373555/6309
VonC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.