Подтвердить что ты не робот

GitHub не фиксируется в календаре "Ваши взносы"

Я постоянно переписываю свои репозитории GitHub из моей оболочки Linux, и они хорошо отображаются на веб-сайте так, как должны. Единственная проблема заключается в том, что раздел "Ваши вклады" не показывает никаких недавних действий. У меня есть один зеленый квадрат с какого-то дня в ноябре, который я не знаю, как я получил, но все остальные вклады не отображаются в календаре (но опять же, они делают появляются в своих репозиториях.
Что мне здесь не хватает?

Мой сайт github

4b9b3361

Ответ 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.

Ответ 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

Наиболее распространенные ошибки, которые я обнаружил, были:

  1. Электронная почта не настроена должным образом на локальном компьютере. (ваш ноутбук/компьютер).
  2. Разветвление.
  3. Не используется ветвь по умолчанию или 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.