Misalkan saya ingin menerapkan perbaikan pada proyek orang lain. Proyek itu berada di GitHub.
Saya dapat membuat garpu di GitHub dan menerapkan perbaikannya.
Namun, saya ingin membuat garpu saya di GitLab daripada di GitHub.
Apakah itu mungkin? Bagaimana?
Saya telah membaca artikel ini: https://about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/
Bagaimanapun, saya tidak yakin apa yang harus saya lakukan dalam kasus saya.
- Haruskah saya membuat garpu di GitLab proyek dari GitHub entah bagaimana?
- Atau haruskah saya membuat mirror di GitLab proyek dari GitHub?
- Atau haruskah saya membuat cermin di GitLab dan kemudian membuat cermin?
- Atau haruskah saya melakukan sesuatu yang sama sekali berbeda?
Apa pendekatan yang benar.
Terima kasih.
MEMPERBARUI
Pencerminan repositori di GitLab mungkin tidak masuk akal. Saya dapat membuat mirror dari repositori GitHub MY di GitLab tetapi saya tidak dapat membuat mirror dari repositori orang lain.
https://docs.gitlab.com/ee/workflow/repository_mirroring.html
Inilah yang telah saya lakukan sejauh ini:
Saya telah mengkloning proyek GitHub asli ke komputer lokal saya. Saya telah melakukan perbaikan ke cabang baru di repositori lokal saya. Saya telah membuat proyek kosong di GitLab. Saya telah menetapkan asal di repositori lokal saya ke proyek kosong di GitLab dan mendorong kedua cabang ke GitLab. Saya telah menyiapkan upstream di repositori lokal saya ke repositori GitHub.
Ketika saya ingin mendapatkan komit baru dari repositori GitHub asli ke repositori di GitLab (yaitu menyinkronkan repositori), saya dapat melakukan ini menggunakan repo lokal saya sebagai langkah perantara. Namun, tidak ada hubungan langsung antara repo di GitHub dan repo di GitLab. Apakah penyiapan saya benar? Apakah ada perbedaan jika saya membuat garpu di GitHub?
git remote add upstream-fork [email protected]:myuser/repo
. Maka itu tinggal masalahgit push upstream-fork master
dan kirimkan permintaan penarikan Anda melalui situs GitHub.Cara khusus browser:
sumber
Mem-forking repositori github pribadi dimungkinkan.
^ Saya baru saja melakukan ini dengan repo pribadi di github, berhasil diimpor (termasuk cabang dll). Proyek yang diimpor secara otomatis dirahasiakan;)
sumber
Alih-alih bercabang, Anda dapat mengimpor repositori GitHub yang tersedia untuk umum hanya dengan menggunakan antarmuka web:
Menggunakan teknik ini baru-baru ini, dan ini berfungsi pada repositori publik apa pun bahkan tanpa akun GitHub. Lihat halaman dokumen GitLab ini untuk sumber info.
sumber