Robiłem ciągłe zmiany w moich GitHub
repozytoriach z mojej powłoki Linuksa i ładnie się one wyświetlają na stronie, tak jak powinny. Jedynym problemem jest to, że sekcja „Twój wkład” nie pokazuje żadnej ostatniej aktywności. Mam jeden zielony kwadrat z pewnego dnia w listopadzie, który nie wiem jak mam ale wszystkie pozostałe składki nie pojawi się w kalendarzu (ale znowu, nie pojawiają się w ich repo.
Co ja tu brakuje?
100
Odpowiedzi:
Jest to problem z Githubem, w którym czasami mechanizmy aktualizacji nie działają i zamienia się w „przestarzałą pamięć podręczną”. To nic poważnego, po prostu wyślij e-mail na adres [email protected] z opisem problemu, a oni natychmiast go naprawią.
źródło
U mnie ten problem był spowodowany przez to, że popełniłem błąd z mojego komputera roboczego, na którym korzystałem z innego adresu e-mail w moim gitconfig. Dodanie mojego służbowego adresu e-mail do mojego konta github nie spowodowało, że poprzednie zatwierdzenia pojawiły się w podsumowaniu, ale nowe zatwierdzenia są teraz wyświetlane tak, jak powinny.
Możesz znaleźć adres e-mail, którego używasz do repozytorium
git config user.email
.źródło
git config user.email <my email>
i wypchnął zatwierdzenie, a teraz śledzi moje zatwierdzenia. Następnie napiszę ich wsparcie, ponieważ mam dni, w których pracowałem 14 godzin, robiąc nowe repozytorium i otrzymując napisaną całą wersję alfa, ale mam aktywność tylko w przypadku problemów, które otworzyłem przeciwko niemu.$pwd personal_project $git config user.email "your personal email" $pwd work_project $git config user.email "work email"
Powinno to poprawnie policzyć Twój wkład.z git
więc w moim przypadku musiałem scalić gałąź „layout” z gałęzią „master”, aby zobaczyć, jak w kalendarzu pojawią się „twoje wkłady”.
źródło
master
gałąź. Czy mój wkład zostałby zapisany w kalendarzu „Twoje wkłady”?Możliwa przyczyna:
https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
źródło
To załatwiło sprawę! Po prostu użyłem
$ git config user.email "my email address used on my git repo"
i zadziałało.źródło
„Musisz zatwierdzić zmiany przy użyciu tego samego identyfikatora e-mail, którego użyłeś do zalogowania się na swoje konto github”
Jak rozwiązać:
inne przyczyny można znaleźć tutaj https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
źródło
Upewnij się, że Twój lokalny adres e-mail jest dokładnie taki sam, jak ten na koncie.
Idź do terminala i wewnątrz folderu, w którym wypychasz commity, uruchom:
Coś podobnego działo się ze mną. Adres e-mail na moim koncie należał do adresu --global, ale mój --local był nieco inny, nie zawierał znaku „.”.
(W Gmailu nie ma różnicy między tymi e-mailami, działają dokładnie tak samo).
źródło
więc zwykle dzieje się tak z powodu wielu czynników, dla których musisz odwiedzić tę pomoc GitHub
Najczęstsze błędy, które znalazłem to:
Osobiście miałem ostatnio problem 1, dla którego przeszedłem do mojego terminala / cmd / cli i skonfigurowałem mój adres e-mail lokalnie, uruchamiając to polecenie
Gdy to zrobisz, spróbuj ponownie uruchomić tę konfigurację w następujący sposób:
Powinieneś być w stanie zobaczyć:
Jeśli było to poprawne, pomyślnie skonfigurowałeś swój lokalny komputer z globalnym publicznym repozytorium. Teraz twój następny commit zostanie dodany do twojego kalendarza.
źródło
Może Github rozwiązał ten problem. Jest jeden prosty sposób, przejdź do ustawień e-mail github.com: https://github.com/settings/emails
Możesz tam dodać adres e-mail i zweryfikować swój nowszy adres e-mail, wysyłając link weryfikacyjny, a wtedy zobaczysz, że wszystkie poprzednie zatwierdzenia są zapisane w kalendarzu „Twój wkład”.Ta weryfikacja e-mailowa pozwoli Ci również otrzymywać powiadomienia i resetowanie hasła z GitHub.
Twój nowy adres e-mail będzie używany do wysyłania powiadomień związanych z kontem (np. Zmiany konta i pokwitowania faktur), a także wszelkich operacji internetowych na GitHubie (np. Zmiany i połączenia).
źródło
then you will find your previous commits are all recorded in the 'Your Contributions
Calendar` <- To stwierdzenie nie wydaje się być słuszne. Czy ten krok wymaga czasu?Miałem ten sam problem w Xcode 9 do programowania na iOS.
Na Github zauważyłem niezobowiązującego autora.
Mimo że wykonałem commity w Xcode. W kalendarzu „Twoje składki” nie było żadnych wpisów.
Rozwiązanie:
Globalna zmiana nazwy i adresu e-mail Committera Adres
e-mail używany do zatwierdzania musi być powiązany z Twoim kontem GitHub.
W terminalu:
Zobacz także Pomoc GitHub: Ustawianie adresu e-mail zatwierdzenia w Git
źródło
Miałem problemy z wyświetlaniem atrybutów dla zatwierdzeń w prywatnym repozytorium, które zostało dodane do mojej organizacji po wielu moich zatwierdzeniach (nowe zatwierdzenia pojawiały się poprawnie) i mogłem je wyświetlić tylko poprzez usunięcie adresu e-mail z mojego profilu, a następnie ponowne dodanie tego samego adresu e-mail.
Wygląda na to, że zrobienie tego rozwiązało problem z buforowaniem w GitHub.
źródło
Okazuje się, że wcześniej zmieniłem swój adres e-mail na GitHub i zapomniałem też zmienić lokalnego.
źródło
Miałem ten sam problem i to zadziałało dla mnie: GitHub sprawdzanie wkładu, link poniżej. Po zainstalowaniu program sprawdza ważność ostatnich zatwierdzeń i wyświetla listę reguł, z regułami niespełnionymi na czerwono.
Mój problem polegał na tym, że GitHub używał nazwy terminala Cygwin jako adresu e-mail, więc właśnie dodałem nazwę terminala Cygwin do mojego profilu, a wszystkie ostatnie zatwierdzenia zostały dodane do mojego kalendarza GitHub.
Twoje zobowiązanie nie będzie liczone jako wkład! Sprawdź szczegóły poniżej: https://github.com/jdennes/contribution-checker
źródło
Muszę ręcznie dodać mój adres e-mail do ustawień SourceTree, nawet jeśli
git config
skonfigurowałem właściwy adres e-mail. Dopiero po wykonaniu tej czynności GitHub zaczął rejestrować moje zatwierdzenia do mojego wykresu wkładu.źródło
Możesz przejść do https://github.com/settings/emails i dodać adres e-mail, którego używasz z git config --global user.email
źródło
Miałem dokładnie ten sam problem, okazuje się, że e-mail w moim lokalnym git nie pasuje do adresu e-mail na moim koncie GitHub.
Aby zaktualizować wiadomość e-mail na komputerze lokalnym:
Sprawdź, czy wszystkie Twoje zatwierdzenia są zaktualizowane na Twoim githubie, jeśli nie, możesz sprawdzić poszczególne zatwierdzenia, aby zobaczyć, z jakim e-mailem jest powiązane zatwierdzenie, klikając zatwierdzenie i dodając „.patch” na końcu adresu URL zatwierdzenia w następujący sposób:
Teraz wszystko, co musisz zrobić, to dodać ten e-mail, który widzisz do swojego konta (nie trzeba go weryfikować)
Sprawdź ponownie zatwierdzenie i powinieneś zobaczyć swoją nazwę użytkownika i kredyt :)
źródło
Właśnie ponownie dodałem mój e-mail za pomocą wiersza poleceń i rozwiązuje to problem:
Kolejna kwestia dotyczy Twojego oddziału. Jeśli utworzysz inną gałąź poza maserem i spróbujesz wypchnąć tę gałąź, ten problem może wystąpić. W moim przypadku zacząłem naciskać na opanowanie i znalazłem rozwiązanie.
źródło
GitHub jasno określa, w jaki sposób mierzą Twój wkład w swojej Pomocy :
Problemy i żądania ściągnięcia:
Commits:
tylko jeśli spełniają wszystkie poniższe warunki:
Adres e-mail używany do zatwierdzania jest powiązany z Twoim kontem GitHub
Zatwierdzenia zostały wykonane w samodzielnym repozytorium, a nie w forku
Dokonano zatwierdzeń:
Ponadto przynajmniej jedno z poniższych musi być spełnione:
Uwaga: po dokonaniu zobowiązania, które spełnia wymagania liczone jako wkład, może być konieczne odczekanie do 24 godzin, aby zobaczyć wkład pojawiający się na wykresie wkładu
źródło
Miałem ten sam problem i rozwiązanie było całkiem proste. Miałem nieprawidłowy adres e-mail dla globalnej konfiguracji poczty e-mail
źródło
„Kalendarz datków” lub „Przegląd aktywności” na githubie rejestruje tylko zatwierdzenia, które są związane z adresem e-mail zapisanym na koncie github.
Zmień adres e-mail dla wszystkich przyszłych zatwierdzeń
Jak już zauważyło wielu innych w tym wątku, sprawdź aktualny lokalnie zapisany adres e-mail przez:
Jeśli nie pasuje do poczty na githubie, zmień ją za pomocą:
Spowoduje to globalną zmianę adresu e-mail dla wszystkich przyszłych zatwierdzeń, ale nie wpłynie na „Przegląd wkładów” dla poprzednich. Rozszerzony opis można znaleźć w oficjalnej dokumentacji .
Zmień adres e-mail, aby zaktualizować przegląd poprzednich zatwierdzeń
Zdajesz sobie sprawę, że wiele z Twoich poprzednich zatwierdzeń nie zostało poprawnie zarejestrowanych w „Przeglądzie datków” na Githubie:
Aby to zmienić, możesz zmienić informacje o autorze repozytoriów, wykonując kroki wyjaśnione w oficjalnych dokumentach github .
Krótkie podsumowanie:
Sklonuj czyste repozytorium
Wklej następujący kod do konsoli bash git po zmianie zmiennych
OLD_EMAIL
,CORRECT_NAME
orazCORRECT_EMAIL
:Naciśnij klawisz Enter, aby uruchomić skrypt
Ta procedura powinna zaktualizować „Przegląd wkładów”, a teraz także pokazać zmiany, których wcześniej nie było:
Ostrzeżenie : ta czynność ma destrukcyjny wpływ na historię repozytorium. Jeśli współpracujesz nad repozytorium z innymi, przepisywanie opublikowanej historii jest uważane za złą praktykę. Należy to zrobić tylko w nagłych wypadkach.
źródło
Rozwiązałem podobny problem, używając nazwy użytkownika profilu GitHub jako mojej nazwy użytkownika git w moim środowisku lokalnym.
Na przykład
ustaw globalną nazwę użytkownika jako susithrj w lokalnej konfiguracji git.
źródło
Niedawno musiałem przywrócić laptopa i zapomniałem zmienić konfigurację poczty e-mail na git. Moja nazwa użytkownika laptopa wygląda podobnie do mojej git, więc po prostu ślepo myślałem, że moje zmiany są poprawnie przypisywane. Zgodnie z opublikowanym opisem możesz zmienić swoje globalne ustawienia poczty e-mail. Jeśli jednak chcesz poprawić błędnie przypisane zatwierdzenia w swoim projekcie, możesz użyć tego skryptu, aby utworzyć alias
gca
, który możesz uruchomić w katalogu projektu git, aby zmienić autorstwo poprzednich zatwierdzeń.W swoim
~
katalogu dodaj:następnie w katalogu projektu git uruchom
gca <git username> <git email address>
Heads-up! Użyłem tego tylko w moich osobistych projektach, w których byłem jedynym autorem. Nie miałem okazji przetestować tego w projektach grupowych, więc postępuj ostrożnie.
źródło
Sprawdziłem sekcję / zakładkę "Insights" w moim repozytorium i zamiast mojego obecnego użytkownika był anonimowy użytkownik (którym też byłem ja), więc zmieniłem konfigurację poczty e-mail na moim obecnym komputerze na tę, z którą korzystam z github jak opisano powyżej.
źródło
Możesz zachować swój adres e-mail jako prywatny, a przesłane wpisy będą widoczne w kalendarzu. Możesz ustawić swój adres e-mail jako prywatny w ustawieniach poczty e-mail github i użyć adresu e-mail github noreply w konfiguracji git.
Uwaga
W moim przypadku zdecydowałem się zachować prywatność mojej poczty e-mail w ustawieniach poczty e-mail na githubie . To dało mi błąd
podczas próby wypchnięcia do mojego repozytorium. Usunąłem e-mail. Pchnięcie po tym zakończyło się sukcesem, ale wkład nie został zapisany w moim kalendarzu.
Jak wspomniano w GitHub na stronie ustawień poczty e-mail
źródło
Miałem ten sam problem, mój został naprawiony przez ustawienie adresu e-mail
Mam nadzieję że to pomoże.
źródło
Upewnij się, że używasz flagi użytkownika. Na przykład
git push -u origin
zamiastgit push
źródło