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?
.mailmap
file. Saya tidak yakin apakah GitHub menghormati mereka.Jawaban:
Pencocokan akun pengguna GitHub dengan komit dilakukan melalui alamat email yang terkait dengan komit git di satu sisi (yaitu
user.email
pengaturan 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 .sumber
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.
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.
sumber