Вклады Git не отображаются на GitHub - PullRequest
0 голосов
/ 02 сентября 2018

Я просмотрел вашу следующую статью https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/, поскольку вклад не отображается в моем профиле.

По меньшей мере.

  • Я запускаю коммиты в своей собственной ветке master репозитория и могу увидеть эти коммиты на GitHub, но они не добавляются в мой вклад.
  • Прошло более 24 часов и в нескольких каталогах. Нет из репозитория, который я нажимаю, мои коммиты разветвляются.

  • Они не являются участниками данного хранилища, поэтому я могу нажать совершает.

[Вопрос:] Может кто-нибудь сказать мне, что я не так делаю? или как это исправить?

Мой репозиторий git: https://github.com/irohitb

Пример: рассмотрим этот репозиторий -> https://github.com/irohitb/Crypto, Здесь говорится, что последний коммит был перенесен 4 дня назад, но в моем сообщении он не показывает никакого вклада, который я сделал на прошлой неделе

Ответы [ 3 ]

0 голосов
/ 02 сентября 2018

GitHub использует только адрес электронной почты коммитера для определения его "личности".

Если вы используете несколько адресов электронной почты, вы можете добавить их все на Страница настроек GitHub .

Обратите внимание, что вам нужно проверять каждый адрес электронной почты, который вы хотите добавить: таким образом, вы действительно можете добавлять только действительные (например, они принимаются публичным почтовым сервером) адреса электронной почты. адрес, подобный <Rohit@Rohits-MacBook-Pro.local>, не может быть проверен, поэтому вы не можете его добавить (и вместо него следует использовать git config user.email, чтобы установить действительный адрес электронной почты.)

PRO tip : вы git config --global user.email задаете свой электронный адрес пользователя для всех репозиториев, а не только для того, с которым вы в данный момент работаете (локальная конфигурация репозитория переопределяет глобальные настройки).

0 голосов
/ 17 мая 2019

В некоторых случаях в конфигурации git на вашем компьютере может быть неправильный адрес электронной почты. В моем случае это было, по какой-то причине, имя компьютера, поэтому даже не было электронной почты. Чтобы проверить это, перейдите к коммиту, который не отображается на графике, и добавьте «.patch» в конец URL. Это покажет вам адрес электронной почты коммиттера.

Чтобы изменить информацию об авторе в ваших коммитах, вы можете следовать этой справочной статье на github . У него есть скрипт, который переписывает историю всех ваших коммитов и исправляет информацию об авторе / коммиттере.

Из статьи:

Предупреждение: это действие разрушительно для истории вашего хранилища. Если вы сотрудничаете в хранилище с другими, переписывать опубликованную историю считается плохой практикой. Вы должны делать это только в чрезвычайной ситуации.

Любой соавтор должен будет получить новую историю.

Примечание. При запуске этого сценария переписывается история всех соавторов репозитория. После выполнения этих действий любой человек, имеющий вилки или клоны, должен получить переписанную историю и переместить все локальные изменения в переписанную историю.

Шаги из статьи:

  1. Создать свежий голый клон git clone --bare https://github.com/user/repo.git
  2. Скопируйте и вставьте скрипт, заменив следующие переменные на основе собранной вами информации:

    OLD_EMAIL правильное_имя CORRECT_EMAIL



    git filter-branch --env-filter '

    OLD_EMAIL="your-old-email@example.com"
    CORRECT_NAME="Your Correct Name"
    CORRECT_EMAIL="your-correct-email@example.com"

    if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
    then
        export GIT_COMMITTER_NAME="$CORRECT_NAME"
        export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
    fi
    if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
    then
        export GIT_AUTHOR_NAME="$CORRECT_NAME"
        export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
    fi
    ' --tag-name-filter cat -- --branches --tags

0 голосов
/ 02 сентября 2018

Проверьте свои git config user.name и git config user.email.

Ваше имя пользователя должно быть irohitb, после вашей учетной записи GitHub .

При коммите указанного вами репо ( commit 0733750 ) отображается:

Рохит Бхатия является автором и Рохит Бхатия совершил 4 дня назад

В обоих случаях GitHub не показывает ссылку на github.com/irohitb, что означает, что user.name или user.email не совпадают с логином / адресом электронной почты вашей учетной записи GitHub.

Вам нужно изменить автора ваших прошлых коммитов , чтобы исправить ситуацию.
См. этот пример .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...