Cara mengklaim kontribusi di GitHub

16

Sebuah proyek yang saya kerjakan baru-baru ini pindah dari menggunakan Subversion yang di-host-sendiri ke git yang di-host GitHub untuk solusi kontrol sumbernya. Nama saya muncul di komit, tetapi saya tidak bisa melihat cara mengklaim ini sebagai "milik saya" dari akun github saya.

Saya tahu pasti ada cara untuk melakukan ini, karena kontributor lain memiliki kontribusinya yang ditautkan ke akun github, bahkan sebelum langkah dibuat untuk menggunakan github.

Adakah yang bisa memberi tahu saya bagaimana saya dapat mengklaim perubahan ini sebagai milik saya?

TZHX
sumber
Mungkin Anda perlu menambahkan .mailmapfile. Saya tidak yakin apakah GitHub menghormati mereka.
penanggung jawab
Ah, sepertinya tidak.
penanggung jawab

Jawaban:

12

Pencocokan akun pengguna GitHub dengan komit dilakukan melalui alamat email yang terkait dengan komit git di satu sisi (yaitu user.emailpengaturan Anda ) dan yang terkait dengan akun GitHub di sisi lain (lihat “Tentang komit alamat email” dan “Mengapa komit saya ditautkan kepada pengguna yang salah? " dalam Dokumentasi Pengguna GitHub). Untuk mencocokkan komitmen Anda dengan akun Anda, cukup tambahkan alamat emailnya yang terkait ke akun GitHub Anda .

kopischke
sumber
2
Akankah github menerapkannya pada grafik kontribusi secara surut? Sepertinya tidak melakukannya.
Matt M.
1
@MattM Saya tidak yakin tentang itu. Jika tidak, itu akan menjadi bug dalam penanganan grafik GitHub kepada saya. Laporkan kepada mereka mungkin?
kopischke
Demi kelengkapan, pengaturan email yang salah itu kemungkinan disebabkan oleh perubahan email sebelumnya. Memang, siapa yang akan tahu praktik Terbaik seperti itu untuk meninggalkan perusahaan Anda SEBELUMNYA Github seharusnya memberi tahu saya konsekuensi seperti itu ketika saya menghapus email lama saya melalui halaman pengaturan profil mereka.
RayLuo
0

Selain jawaban kopischke :

Karena pencocokan dilakukan berdasarkan alamat email - jika email dalam komit cocok dengan email Anda, itu akan melakukannya secara otomatis.

Idealnya, penggantian dan perbaikan email ini seharusnya dilakukan saat mengonversi dari SVN ke Git. Jika menggunakan alat untuk mengonversinya, ada juga opsi untuk memetakan setiap email / pengguna ke email lain yang akan ditulis dalam komitmen Git yang sesuai.

  • Saya melakukannya untuk organisasi saya ketika memindahkan proyek dari SVN ke Git, dan itu berhasil. Meskipun saya harus memetakan banyak alamat secara manual karena skrip yang saya buat untuk mengotomatisasi itu tidak dapat menangkap semua kasus, tetapi semuanya bekerja dan setiap email dalam komit apa pun dikaitkan dengan pengguna di organisasi.

Setelah proyek diunggah ke GitHub (atau layanan hosting Git lainnya) atau dibagikan dengan orang lain dengan cara apa pun - itu jauh lebih bermasalah:
Mungkin untuk mengedit semua komit secara retroaktif secara lokal , dan memberikan informasi yang Anda inginkan (yaitu email baru) , tetapi Anda harus memaksa mendorong repo dan semua orang harus memaksa menariknya.
Masuk akal jika proyek ini memiliki sedikit anggota / kontributor dan tidak ada fork, dan kemudian Anda dapat menjangkau mereka masing-masing dan mengatur perubahan itu.

Saya benar-benar tidak berpikir GitHub menawarkan alat seperti itu, tetapi, mungkin jika Anda akan menambahkan email di komit sebagai email lain ke akun GitHub Anda - itu akan mengenalinya - patut dicoba jika memungkinkan.

arieljannai
sumber