Saya telah membuat komitmen terus menerus ke GitHub
repo saya dari shell linux saya dan mereka muncul dengan baik di situs web sebagaimana mestinya. Satu-satunya masalah adalah bahwa bagian "Kontribusi Anda" tidak menampilkan aktivitas terbaru. Saya punya satu kotak hijau dari beberapa hari di bulan November yang saya tidak tahu bagaimana saya punya tapi semua kontribusi lain tidak muncul di kalender (tapi sekali lagi, mereka tidak muncul dalam repo mereka.
Apa yang saya hilang di sini?
94
Jawaban:
Ini adalah masalah Github yang terkadang mekanisme pembaruannya tidak berfungsi dan berubah menjadi "cache basi". Ini tidak serius, cukup kirim email ke [email protected] menjelaskan masalahnya dan mereka akan segera memperbaikinya.
sumber
dari git
jadi dalam kasus saya, saya harus menggabungkan cabang 'tata letak' saya dengan cabang 'master' untuk melihat 'kontribusi Anda' muncul di kalender.
sumber
master
cabang. Akankah kontribusi saya dicatat dalam kalender 'Kontribusi Anda`?Bagi saya masalah ini disebabkan oleh saya melakukan dari komputer kerja saya di mana saya menggunakan email yang berbeda di gitconfig saya. Menambahkan alamat email kantor saya ke akun github saya tidak membuat komit sebelumnya muncul di ringkasan, tetapi komit baru sekarang muncul sebagaimana mestinya.
Anda dapat menemukan alamat email yang Anda gunakan untuk repositori
git config user.email
.sumber
git config user.email <my email>
dan mendorong komit, dan sekarang melacak komit saya. Saya akan menulis dukungan mereka selanjutnya, karena saya memiliki hari-hari di mana saya bekerja 14 jam, membuat repo baru dan mendapatkan seluruh versi alfa tertulis, namun saya hanya memiliki aktivitas untuk masalah yang saya buka terhadapnya.$pwd personal_project $git config user.email "your personal email" $pwd work_project $git config user.email "work email"
Itu akan menghitung kontribusi Anda dengan benar.Kemungkinan penyebabnya:
https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
sumber
Ini berhasil! Saya baru saja menggunakan
$ git config user.email "my email address used on my git repo"
dan berhasil.sumber
"Anda harus melakukan perubahan dengan id email yang sama dengan yang Anda gunakan untuk masuk ke akun github Anda"
Bagaimana menyelesaikan:
penyebab lain dapat ditemukan di sini https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
sumber
Pastikan email lokal Anda sama persis dengan yang ada di akun.
Pergi ke terminal dan di dalam folder Anda mendorong komit, jalankan:
Sesuatu yang serupa terjadi pada saya. Email di akun saya adalah yang ada di - global, tetapi --lokal saya sedikit berbeda, tidak '.'.
(Di Gmail tidak ada perbedaan antara email-email tersebut, mereka bekerja sama persis).
sumber
jadi ini biasanya terjadi karena banyak faktor, yang karenanya Anda harus mengunjungi bantuan GitHub ini
Kesalahan paling umum yang saya temukan adalah:
Saya pribadi mengalami masalah 1 baru-baru ini, di mana saya pergi ke terminal / cmd / cli saya dan mengkonfigurasi alamat email saya secara lokal dengan menjalankan perintah ini
Setelah selesai, coba jalankan konfigurasi ini lagi seperti ini:
Anda harus dapat melihat:
Jika ini benar, Anda telah berhasil mengonfigurasi mesin lokal Anda dengan repo publik global Anda. Sekarang komit Anda berikutnya akan dikreditkan ke kalender Anda.
sumber
Mungkin Github telah memperbaiki masalah ini. Ada satu cara sederhana, buka pengaturan email github.com: https://github.com/settings/emails
Anda dapat menambahkan alamat email di sana, dan memverifikasi alamat email Anda yang lebih baru dengan mengirimkan tautan verifikasi, kemudian Anda akan menemukan semua komitmen Anda sebelumnya dicatat di kalender 'Kontribusi Anda`. Dan verifikasi email ini juga akan memungkinkan Anda menerima pemberitahuan dan penyetelan ulang kata sandi dari GitHub.
Alamat email baru Anda akan digunakan untuk pemberitahuan terkait akun (mis. Perubahan akun dan tanda terima penagihan) serta operasi GitHub berbasis web (mis. Pengeditan dan penggabungan).
sumber
then you will find your previous commits are all recorded in the 'Your Contributions
Calendar` <- Pernyataan ini sepertinya tidak benar. Apakah langkah ini membutuhkan waktu?Saya memiliki masalah yang sama di Xcode 9 untuk pengembangan iOS.
Di Github, saya melihat seorang penulis non-pelaku.
Meskipun saya membuat komitmen di Xcode. Tidak ada kontribusi di Kalender 'Kontribusi Anda`.
Larutan:
Ubah Nama dan Email Pelaku Secara Global
Alamat email yang digunakan untuk komit harus dikaitkan dengan akun GitHub Anda.
Di Terminal:
Lihat juga Bantuan GitHub: Menyetel alamat email komit Anda di Git
sumber
Saya mengalami masalah dalam melihat atribusi untuk komit pada repo pribadi yang ditambahkan ke organisasi saya setelah banyak komit saya terjadi (komit baru muncul dengan benar) dan hanya bisa menampilkannya dengan menghapus alamat email dari profil saya, lalu tambahkan kembali alamat email yang sama.
Sepertinya melakukan ini menyelesaikan masalah cache dalam GitHub.
sumber
Ternyata saya sebelumnya mengubah alamat email saya di GitHub dan saya lupa untuk mengubah alamat email lokal juga.
sumber
Saya memiliki masalah yang sama dan ini berhasil untuk saya: Pemeriksa kontribusi GitHub, tautan di bawah. Setelah diinstal, program akan memeriksa validitas dari komit terbaru Anda dan memberi Anda daftar aturan, dengan aturan / aturan tidak dipenuhi dengan warna merah.
Masalah saya adalah GitHub menggunakan nama terminal Cygwin sebagai alamat email jadi saya baru saja menambahkan nama terminal Cygwin saya ke profil saya dan semua komit terbaru telah ditambahkan ke kalender GitHub saya.
Komitmen Anda tidak akan dihitung sebagai kontribusi! Periksa detailnya di bawah ini: https://github.com/jdennes/contribution-checker
sumber
Saya ingin menambahkan email saya ke pengaturan SourceTree secara manual meskipun
git config
alamat email yang benar telah dikonfigurasi. Hanya setelah melakukan ini, GitHub mulai merekam komitmen saya pada grafik kontribusi saya.sumber
Anda dapat membuka https://github.com/settings/emails dan menambahkan email yang Anda gunakan dengan git config --global user.email
sumber
Saya mengalami masalah yang sama persis, ternyata karena email di git lokal saya tidak sesuai dengan email di akun GitHub saya.
Untuk memperbarui email di komputer lokal Anda:
Verifikasikan bahwa semua komit Anda diperbarui di github Anda, jika tidak, Anda dapat memeriksa komit individu untuk melihat email apa yang terkait dengan komit dengan mengeklik komit dan menambahkan ".patch" ke akhir url komit seperti ini:
Sekarang yang harus Anda lakukan adalah menambahkan email yang Anda lihat ke akun Anda. (Ini tidak perlu diverifikasi)
Periksa komit lagi dan Anda akan melihat nama pengguna Anda dan dikreditkan :)
sumber
GitHub dengan jelas menyatakan bagaimana mereka mengukur kontribusi Anda dalam Bantuan mereka :
Masalah dan Permintaan Tarik:
Komit:
Hanya jika mereka memenuhi semua kondisi berikut:
Alamat email yang digunakan untuk komit dikaitkan dengan akun GitHub Anda
Komit dibuat di repositori mandiri, bukan di garpu
Komitmen dibuat:
Selain itu, setidaknya salah satu dari berikut ini harus benar:
Catatan: Setelah membuat komitmen yang memenuhi persyaratan untuk dihitung sebagai kontribusi, Anda mungkin perlu menunggu hingga 24 jam untuk melihat kontribusi muncul di grafik kontribusi Anda
sumber
Saya baru saja menambahkan email saya lagi melalui baris perintah dan itu menyelesaikan masalah:
Dan masalah lainnya adalah tentang cabang Anda. Jika Anda membuat cabang lain di samping maser dan mencoba mendorong cabang tersebut, masalah ini mungkin terjadi. Dalam kasus saya, saya sudah mulai mendorong untuk menguasai dan mendapatkan solusinya.
sumber
Saya memiliki masalah yang sama dan solusinya cukup sederhana. Saya memiliki setelan email yang salah untuk konfigurasi email global
sumber
Saya memperbaiki masalah serupa dengan Menggunakan nama pengguna profil GitHub sebagai nama pengguna git saya di lingkungan lokal saya.
Sebagai contoh,
setel nama pengguna global sebagai susithrj di konfigurasi git lokal Anda.
sumber
Saya harus memulihkan laptop saya baru-baru ini dan lupa mengkonfigurasi ulang email saya ke git. Nama pengguna laptop saya terlihat mirip dengan git saya, jadi saya berpikir secara membabi buta bahwa commit saya telah dikaitkan dengan benar. Seperti yang diposting, Anda dapat mengubah pengaturan email global Anda. Akan tetapi, jika Anda ingin memperbaiki komit yang tidak diatribusikan pada proyek Anda, Anda dapat menggunakan jalankan skrip ini untuk membuat alias
gca
yang dapat Anda jalankan di direktori proyek git untuk mengubah kepengarangan dari komit Anda sebelumnya.Dari
~
direktori Anda , tambahkan:lalu jalankan direktori proyek git Anda
gca <git username> <git email address>
Perhatian! Saya hanya menggunakan ini dalam proyek pribadi saya di mana saya menjadi satu-satunya pelaku. Belum memiliki kesempatan untuk mengujinya dengan proyek grup, jadi lanjutkan dengan hati-hati.
sumber
Saya memeriksa bagian / tab "Insights" dari repositori saya, dan alih-alih pengguna saya saat ini, ada pengguna anonim (yang juga saya), jadi saya mengubah konfigurasi email di komputer saya saat ini ke yang saya gunakan dengan github seperti dijelaskan di atas.
sumber
Anda dapat membuat email Anda tetap pribadi dan tetap menampilkan kontribusi di kalender Anda. Anda dapat memilih untuk merahasiakan alamat email Anda dari pengaturan email github dan menggunakan alamat email github noreply di konfigurasi git Anda.
Catatan
Bagi saya, saya telah memilih untuk merahasiakan email saya dari pengaturan email github . Ini memberi saya kesalahan
sambil mencoba mendorong ke repo saya. Saya menghapus email tersebut. Mendorong setelah ini berhasil tetapi kontribusinya tidak dicatat di kalender saya.
Seperti yang disebutkan oleh GitHub di halaman pengaturan email
sumber
Punya masalah yang sama, saya diperbaiki dengan mengatur email
Semoga ini membantu.
sumber
"Kalender Kontribusi" atau "Ringkasan aktivitas" di github hanya merekam komitmen yang terkait dengan alamat email yang dicatat di akun github.
Ubah alamat email untuk semua komitmen di masa mendatang
Seperti yang telah dicatat oleh banyak orang lain di utas ini, cari alamat email yang disimpan secara lokal saat ini dengan:
Jika tidak cocok dengan email di github, ubah menggunakan:
Ini akan mengubah alamat email secara global untuk semua komitmen di masa mendatang, tetapi tidak akan memengaruhi "Ikhtisar Kontribusi" untuk komitmen sebelumnya. Anda dapat mengikuti dokumen resmi untuk penjelasan lebih lanjut.
Ubah alamat email untuk memperbarui ikhtisar untuk komitmen sebelumnya
Anda menyadari bahwa banyak dari komitmen Anda sebelumnya belum dicatat dengan benar di "Ikhtisar Kontribusi" Github:
Untuk mengubahnya, Anda dapat mengubah info penulis untuk repositori dengan mengikuti langkah-langkah yang dijelaskan di dokumen resmi github .
Ringkasan singkat:
Gandakan repositori kosong
Tempel kode berikut ke konsol git bash setelah mengubah variabel
OLD_EMAIL
,CORRECT_NAME
danCORRECT_EMAIL
:Tekan enter untuk menjalankan skrip
Prosedur ini harus memperbarui "Ikhtisar Kontribusi" dan sekarang juga menunjukkan komitmen yang tidak ditampilkan sebelumnya:
Peringatan : Tindakan ini merusak riwayat repositori Anda. Jika Anda berkolaborasi di repositori dengan orang lain, menulis ulang riwayat yang dipublikasikan merupakan praktik yang buruk. Anda hanya boleh melakukan ini dalam keadaan darurat.
sumber
Pastikan untuk menggunakan tanda pengguna. Misalnya,
git push -u origin
bukangit push
sumber