Bagaimana cara memindahkan masalah di github ke repo lain?

98

Itu terjadi sesekali. Beberapa perpustakaan bergantung pada yang lain dan pengguna membuka masalah yang termasuk dalam repo yang salah. Bisakah saya memindahkan masalah ke repo lain?

Anda dapat berargumen bahwa masalah tersebut dapat dilihat sebagai masalah kedua repo karena yang satu bergantung pada yang lain dan selama salah satu tidak berfungsi dengan baik, keduanya tidak. Tetapi saya lebih suka berbicara tentang solusi untuk masalah di repo tempatnya.

fent
sumber
Anda tidak lagi harus menjadi admin repositori sumber dan tujuan untuk memindahkan masalah di antara keduanya. Lihat jawaban saya di bawah .
VonC

Jawaban:

37

Lihat dokumen GitHub tentang mentransfer masalah .

Mentransfer masalah terbuka ke repositori lain

Di GitHub, buka halaman utama repositori.

Di bawah nama repositori Anda, klik Masalah .

Di daftar masalah, klik masalah yang ingin Anda transfer.

Di sidebar kanan, klik Transfer masalah ini .

Matthew McCullough
sumber
2
Akan sangat bagus untuk dapat memindahkan semua masalah dari satu repo ke repo lainnya.
CGFoX
@CGFoX membuat permintaan fitur di: github.com/isaacs/github/issues/1605
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功
Perlu dicatat bahwa Anda memerlukan izin menulis pada kedua repo jika tidak, opsi ini tidak tersedia.
Brett Sutton
60

Tidak, secara resmi Anda tidak dapat memindahkan masalah antar repositori.

Ada peretasan, github-issues-import , semacam plugin, untuk mengimpor masalah dari repositori ke yang lain.

Daniel Ribeiro
sumber
4
Membuat versi gh-issues-importer yang diretas di
Mikko Ohtamaa
2
gh-issues-importtampak rusak bagi saya (terus mendapatkan 404). Saya menggunakan skrip Mikko dan berhasil dengan baik. Namun, itu tidak menutup masalah tertutup atau mengimpor label atau tonggak sejarah. Cukup perbarui nama pengguna / kata sandi dan hapus referensi ke colored.
Alexandre
3
Untuk membuat skrip Mikko berfungsi untuk masalah tertutup, cukup tambahkan state=closedparameter kueri url di get_issuesmetode.
Calvin
1
Skrip Mikko berfungsi dengan baik tetapi mengandung bug, ini menciptakan masalah dalam urutan terbalik. Cukup tambahkan & sort = create & direction = asc ke parameter kueri url di metode get_issues.
Marco Fucci
1
Saya juga membuat skrip importir masalah sederhana untuk memindahkan satu masalah dari satu repo ke repo lainnya. Ini akan meminta Anda untuk nama pengguna, kata sandi, sumber- dan repo tujuan pada setiap penggunaan, jadi Anda tidak perlu mengubah kode sama sekali. Label dan pencapaian juga disalin. Mungkin berguna untuk seseorang: github.com/jotweh/IssueRelocate
Jan Wy
4

Pindahkan Masalah Jika Anda memiliki integrasi ZenHub, Anda akan melihat tombol ini di kanan bawah saat melihat masalah. Ini memungkinkan masalah untuk disalin ke repo lain di organisasi yang sama, atau disalin dan ditutup .

Dan ya, "Move Issue" adalah istilah yang salah.

Tampaknya masih tidak ada cara untuk memindahkan (menyalin dan menghapus) atau hanya menghapus, masalah yang salah diajukan.

EDIT: Hati-hati, v1 dari fitur ini memiliki batasan utama seperti meninggalkan beberapa (sebagian besar?) Metadata masalah, tidak memberi tahu pelanggan, dll.

Spike0xff
sumber
Hmm, saya tidak melihat tombol ini saat membuka salah satu masalah yang saya buka.
merayakan
1
@DeaDEnD Oh sial, saya buruk. Ini adalah fitur ZenHub, tidak dibangun di GitHub. Itu tidak membingungkan sama sekali, memiliki dua organisasi yang secara independen meretas UI web yang sama.
Spike0xff
1
Dan apakah saya hanya orang bodoh yang berpikir bahwa dalam dialek bahasa Inggris saya, ketika Anda memindahkan sesuatu, itu muncul di tempat baru dan tidak lagi berada di tempat sebelumnya ? Sebuah dua kata UI, dan mereka tidak bisa mendapatkan mereka berdua benar?
Spike0xff
Saya mencobanya, tetapi tidak dapat menemukan repo organisasi saya pada daftar "pindah ke"
alanjds
2

Sekarang (Mei 2019) lebih mudah.

Lihat " Perbaikan untuk mengeluarkan izin transfer "

Pengguna dengan akses tulis ke dua repositori sekarang dapat menggunakan transfer masalah untuk memindahkan masalah di antara mereka.
Sebelumnya, hanya pengguna dengan izin admin di kedua repositori yang memiliki kemampuan untuk mentransfer masalah.

Selain itu, kami tidak akan lagi mengizinkan masalah dipindahkan dari penyimpanan pribadi ke publik.

Lihat lebih lanjut di " Mentransfer masalah ke repositori lain ".

VonC
sumber
1

Jawaban visual seperti yang diambil dari dokumen github:

Mentransfer masalah terbuka ke repositori lain

  1. Di GitHub, buka halaman utama repositori.
  2. Di bawah nama repositori Anda, klik Masalah. Tab masalah
  3. Di daftar masalah, klik masalah yang ingin Anda transfer.
  4. Di sidebar kanan, klik Masalah transfer. Tombol untuk mentransfer masalah
  5. Gunakan menu tarik-turun Pilih repositori, dan pilih repositori tempat Anda ingin mentransfer masalah.

Pilih pilihan repositori

  1. Klik Transfer masalah.

Tombol masalah transfer

Riyafa Abdul Hameed
sumber
Ya, dokumentasi yang saya sebutkan di jawaban saya sendiri: stackoverflow.com/a/56373555/6309
VonC