GitHub не фиксируется в календаре "Ваши взносы"
Я постоянно переписываю свои репозитории GitHub
из моей оболочки Linux, и они хорошо отображаются на веб-сайте так, как должны. Единственная проблема заключается в том, что раздел "Ваши вклады" не показывает никаких недавних действий. У меня есть один зеленый квадрат с какого-то дня в ноябре, который я не знаю, как я получил, но все остальные вклады не отображаются в календаре (но опять же, они делают появляются в своих репозиториях.
Что мне здесь не хватает?
Мой сайт github
Ответы
Ответ 1
Это проблема Github, где иногда их механизмы обновления не работают и превращаются в "устаревший кеш". Это ничего серьезного, просто отправьте электронное письмо по адресу [email protected], в котором описывается проблема, и они сразу исправят ее.
Ответ 2
из git
Я только что заглянул в ваши вклады в репозиторий GoTime2 и кажется, что вы нажимаете фиксации на ветку макета.
Причина, по которой эти взносы не появляются, заключается в том, что мы только отслеживать фиксацию вклада, когда они сделаны в хранилище ветвь по умолчанию или ветвь gh-pages:
https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile#which-contributions-are-counted
Как только ваши вклады будут объединены в дефолтные или gh-страницы, вы будут зачислены на них в дату, когда вы их создали.
, поэтому в моем случае мне пришлось объединить ветку "layout" с веткой "master", чтобы увидеть "ваши вклады" в календаре.
Ответ 3
Для меня эта проблема была вызвана тем, что я совершил с моего рабочего компьютера, где я использовал другое письмо в своем gitconfig. Добавление моего рабочего адреса электронной почты в мою учетную запись github не привело к тому, что последние коммиты появлялись в сводке, но теперь появляются новые коммиты.
Вы можете найти адрес электронной почты, который вы используете для репозитория, с помощью git config user.email
.
Ответ 4
Возможная причина для этого:
Commit был сделан в fork
Записи, сделанные в вилке, не будут учитываться в ваших вкладах.
https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
Ответ 5
Это трюк! Я просто использовал $ git config user.email "my email address used on my git repo"
, и он сработал.
Ответ 6
"Вы должны зафиксировать изменения с тем же идентификатором электронной почты, который вы использовали для входа в свою учетную запись github"
Как решить:
- Изменить глобальный идентификатор электронной почты для всех репозиториев, используя следующую команду.
git config --global user.email [email protected]
- Или изменить идентификатор электронной почты для одного конкретного репозитория. Изнутри репозитория участника выполните команду
git config user.email [email protected]
- Или в репозитории открыть файл .git/config и отредактировать
email = [email protected] name = abc
другие причины можно найти здесь
https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
Ответ 7
Убедитесь, что ваше местное электронное письмо является тем же самым, что и в учетной записи.
Перейдите к терминалу и внутри папки, на которую вы нажимаете фиксации, запустите:
git config --global user.email
#=> [email protected]
git config --system user.email
#=>
git config --local user.email
#=> [email protected]
Что-то подобное происходило со мной. Электронная почта в моей учетной записи была той, что была в -global, но мой -local был немного другим, у него не было.
(В Gmail нет разницы между этими сообщениями, они работают точно так же).
Ответ 8
Возможно, Гитуб устранил эту проблему. Существует один простой способ: перейдите в настройку электронной почты github.com: https://github.com/settings/emails
Личные настройки → Письма
Вы можете добавить туда адрес электронной почты и подтвердить свой новый адрес электронной почты, указав ссылку для подтверждения, затем вы найдете, что ваши предыдущие фиксации записаны в календаре "Ваши взносы". И это письмо проверка также позволит вам получать уведомления и сбрасывать пароль из GitHub.
Ваш новый адрес электронной почты будет использоваться для уведомлений, связанных с учетной записью (например, изменений учетной записи и биллинговых квитанций), а также любых сетевых операций GitHub (например, редактирования и слияния).
Ответ 9
так что обычно это происходит из-за множества факторов, для которых вы должны посетить эту справку GitHub
Наиболее распространенные ошибки, которые я обнаружил, были:
-
Электронная почта не настроена должным образом на локальном компьютере. (ваш ноутбук/компьютер).
- Разветвление.
- Не используется ветвь по умолчанию или gh-pages для фиксации.
У меня лично недавно была проблема 1, для которой я зашел в свой терминал /cmd/cli и настроил свой адрес электронной почты локально, выполнив эту команду
git config --global user.email [email protected]
Как только это будет сделано, попробуйте запустить этот конфиг снова, как показано ниже:
git config --global user.email
Вы должны увидеть:
[email protected]
Если это так, вы успешно настроили локальный компьютер для глобального публичного репо. Теперь ваш следующий коммит будет зачислен на ваш календарь.
Ответ 10
У меня была такая же проблема в Xcode 9 для разработки под iOS.
В Github я заметил автора, не связанного с коммиттером. ![enter image description here]()
Хотя я сделал коммиты в Xcode. В календаре "Ваши вклады" не было добавлено ни одного материала.
Решение:
Изменить имя коммиттера и адрес электронной почты глобально
Адрес электронной почты, используемый для коммитов, должен быть связан с вашей учетной записью GitHub.
В Терминале:
$ git config --global user.name "Full Name"
$ git config --global user.email "[email protected]"
См. Также GitHub Help: Настройка адреса электронной почты для коммитов в Git.
Ответ 11
У меня возникли проблемы с атрибутами для коммитов на частное репо, которое было добавлено в мою организацию после того, как многие из моих транзакций произошли (новые коммиты показывались правильно) и смогли получить их, чтобы отобразить их, удалив адрес электронной почты из мой профиль, затем повторно добавьте тот же адрес электронной почты.
Кажется, что это разрешило проблему кеширования в GitHub.
Ответ 12
Оказывается, я ранее менял свой адрес электронной почты на GitHub, и я тоже забыл изменить локальный.
Ответ 13
У меня была такая же проблема, и это сработало для меня: GitHub checker, ссылка ниже.
После установки программа проверяет правильность ваших последних коммитов и дает вам список правил, при этом правило/правила не выполняются красным цветом.
Моя проблема заключалась в том, что GitHub использовал имя терминала Cygwin в качестве адреса электронной почты, поэтому я просто добавил имя терминала Cygwin в свой профиль, и все последние коммиты были добавлены в мой календарь GitHub.
Ваша фиксация не будет считаться вкладом! Проверьте информацию ниже:
https://github.com/jdennes/contribution-checker
Ответ 14
Мне пришлось вручную добавить мое сообщение в настройки SourceTree, даже если git config
был настроен правильный адрес электронной почты. Только после этого GitHub начал записывать мои фиксации на мой график вкладов.
![SourceTree Settings Screenshot]()
Ответ 15
Вы можете перейти на https://github.com/settings/emails
и добавьте письмо, которое вы используете с помощью git config --global user.email
Ответ 16
У меня была точно такая же проблема, оказывается, потому что электронная почта на моем локальном git не совпадает с электронной почтой на моей учетной записи GitHub.
Чтобы обновить электронную почту на вашем локальном компьютере:
git config --global user.email "[email protected]"
Убедитесь, что все ваши коммиты обновлены на вашем github, если вы не можете проверить отдельные коммиты, чтобы увидеть, с каким электронным письмом связан коммит, нажав на коммит и добавив ".patch" в конец URL коммита, например так:
https://github.com/username/repoName/commit/9fbe83f71cfc3503.patch
Теперь все, что вам нужно сделать, это добавить это электронное письмо, которое вы видите в свой аккаунт (его не нужно проверять).
Проверьте коммит еще раз, и вы должны увидеть свое имя пользователя и кредит :)
Ответ 17
Я только что добавил свою электронную почту снова через командную строку, и это решает проблему:
$ git config user.email "[email protected]"
И еще один вопрос о вашей ветке. Если вы создадите другую ветку рядом с maser и попытаетесь нажать на эту ветку, эта проблема может возникнуть. В моем случае я начал подталкивать к мастеру и получил решение.
Ответ 18
Мне недавно пришлось восстанавливать свой ноутбук, и я забыл перенастроить свою электронную почту в git. Имя пользователя моего ноутбука похоже на мое имя пользователя git, так что я просто слепо думал, что мои коммиты были назначены правильно. После публикации вы можете изменить глобальные настройки электронной почты. Однако, если вы хотите исправить gca
коммиты в вашем проекте, вы можете использовать этот сценарий запуска для создания псевдонима gca
который вы можете запустить в каталоге вашего git проекта, чтобы изменить авторство ваших прошлых коммитов.
Из вашего каталога ~
добавьте:
$ cat <<EOF >> ~/.aliases
function git_change_authorship {
git filter-branch -f --env-filter "
GIT_AUTHOR_NAME=\"\$1\"
GIT_AUTHOR_EMAIL=\"\$2\"
GIT_COMMITTER_NAME=\"\$1\"
GIT_COMMITTER_EMAIL=\"\$2\"
"
}
alias gca=git_change_authorship
EOF
$ source ~/.aliases
затем в каталоге вашего проекта git запустите gca <git username> <git email address>
Берегись! Я использовал это только в своих личных проектах, где я был единственным коммиттером. У вас не было возможности проверить это с групповыми проектами, поэтому действуйте осторожно.
Ответ 19
Я проверил раздел/вкладку "Insights" моего репозитория, и вместо моего текущего пользователя был анонимный пользователь (которым был и я), поэтому я изменил конфигурацию электронной почты на моем текущем компьютере на ту, с которой я использую github как описано выше.
![Insigths]()
Ответ 20
Вы можете сохранить свою электронную почту в секрете и по-прежнему отображать вклады в своем календаре. Вы можете сохранить конфиденциальность своего адреса электронной почты в настройках электронной почты github и использовать адрес электронной почты github noreply в своей конфигурации git.
git config user.email "[email protected]"
Примечание
Для меня я решил оставить свою электронную почту конфиденциальной в настройках электронной почты github.
Это дало мне ошибку
Your push would publish a private email address.
пытаясь подтолкнуть к моему репо. Я удалил письмо. Нажатие после этого было успешным, но вклады не были записаны в моем календаре.
Как упомянуто GitHub на странице настроек электронной почты
Хорошо удалите свой общедоступный профиль электронной почты и используйте [email protected] при выполнении веб-операции Git (например, редактирование и слияние) и отправка электронной почты на вашего имени. Если вы хотите, чтобы в командной строке Git использовались ваши личное письмо, вы должны установить адрес электронной почты в Git.