GitHub 커밋은 'Your Contributions'캘린더에 기록되지 않습니다.
나는 GitHub
내 리눅스 셸에서 내 저장소에 지속적으로 커밋을 해왔으며 웹 사이트에 제대로 표시됩니다. 유일한 문제는 "참여"섹션에 최근 활동이 표시되지 않는다는 것입니다. 내가 가지고 어떻게 모르지만 다른 모든 기여는 달력에 표시되지 않습니다 (그러나 다시, 그들은 11 월에 언젠가부터 하나의 녹색 사각형이 않는 자신의 repos에 표시합니다.
내가 여기에 놓친 거지?
이것은 때때로 업데이트 메커니즘이 작동하지 않고 "부실한 캐시"로 변하는 Github 문제입니다. 이것은 심각한 문제가 아닙니다. 문제를 설명하는 이메일을 support@github.com으로 보내면 즉시 해결해드립니다.
자식에서
GoTime2 리포지토리에 대한 귀하의 기여를 살펴 봤는데 레이아웃 브랜치에 커밋을 푸시 한 것 같습니다.
이러한 기여가 표시되지 않는 이유는 저장소의 기본 브랜치 또는 gh-pages 브랜치에 작성된 커밋 기여 만 추적하기 때문입니다.
기여한 내용이 기본 또는 gh- 페이지에 병합되면 작성한 날짜에 크레딧을 받게됩니다.
그래서 제 경우에는 캘린더에 '귀하의 기여'가 표시되는 것을보기 위해 '레이아웃'브랜치를 '마스터'브랜치와 병합해야했습니다.
나 에게이 문제는 gitconfig에서 다른 이메일을 사용하는 직장 컴퓨터에서 커밋했기 때문에 발생했습니다. 내 직장 이메일 주소를 내 github 계정에 추가해도 과거 커밋이 요약에 표시되지 않았지만 이제 새 커밋이 제대로 표시됩니다.
에서 저장소에 사용중인 이메일 주소를 찾을 수 있습니다 git config user.email
.
이에 대한 가능한 원인 :
포크로 만든 커밋
포크에서 만든 커밋은 기여에 포함되지 않습니다.
https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
이것은 트릭을했다! 나는 방금 사용 $ git config user.email "my email address used on my git repo"
했고 작동했습니다.
"github 계정에 로그인 할 때 사용한 것과 동일한 이메일 ID로 변경 사항을 적용해야합니다."
해결 방법 :
- 다음 명령을 사용하여 모든 저장소의 글로벌 이메일 ID를 변경하십시오.
git config --global user.email abc@xyz.com
- 또는 특정 저장소의 이메일 ID를 변경합니다. particlar 저장소 내부에서 아래 명령을 실행하십시오.
git config user.email abc@xyz.com
- 또는 저장소에서 .git / config 파일을 열고 편집하십시오.
이메일 = abc@xyz.com 이름 = abc
다른 원인은 https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/ 에서 찾을 수 있습니다.
로컬 이메일이 계정에있는 이메일과 똑같은지 확인하십시오.
터미널로 이동하여 커밋을 푸시하고있는 폴더 내에서 다음을 실행합니다.
git config --global user.email
#=> TRICULI.TO@MAIL.com
git config --system user.email
#=>
git config --local user.email
#=> triculito@mail.com
비슷한 일이 저에게 일어났습니다. 내 계정의 이메일은 --global에있는 이메일 이었지만 --local은 약간 달랐고 '.'이 없었습니다.
(Gmail에서는 이러한 이메일간에 차이가 없으며 똑같이 작동합니다).
아마도 Github가이 문제를 해결했을 것입니다. 한 가지 간단한 방법이 있습니다. github.com 이메일 설정으로 이동 하십시오 : https://github.com/settings/emails
개인 설정-> 이메일
거기에 이메일 주소를 추가하고 확인 링크를 보내 새 이메일 주소를 확인할 수 있습니다. 그러면 이전 커밋이 모두 '참여'캘린더에 기록됩니다. 또한이 이메일 확인을 통해 GitHub에서 알림 및 비밀번호 재설정을받을 수 있습니다.
새 이메일 주소는 계정 관련 알림 (예 : 계정 변경 및 청구 영수증)과 웹 기반 GitHub 작업 (예 : 편집 및 병합)에 사용됩니다.
iOS 개발 용 Xcode 9에서 동일한 문제가 발생했습니다.
Xcode에서 커밋했지만. '참여'캘린더에 기여가 없습니다.
해결책:
커미터 이름 및 이메일 전역 변경
커밋에 사용되는 이메일 주소는 GitHub 계정과 연결되어야합니다.
터미널에서 :
$ git config --global user.name "Full Name"
$ git config --global user.email "fullname@gmail.com"
GitHub 도움말 : Git에서 커밋 이메일 주소 설정을 참조하세요.
따라서 이것은 일반적으로이 GitHub 도움말을 방문해야하는 많은 요인으로 인해 발생합니다.
내가 찾은 가장 일반적인 실수는 다음과 같습니다.
- 로컬 컴퓨터에서 이메일이 제대로 구성되지 않았습니다. (노트북 / PC).
- 분기.
- 커밋에 기본 또는 gh-pages 분기를 사용하지 않습니다.
개인적으로 최근에 문제 1이 발생하여 터미널 / cmd / cli 로 이동하여이 명령을 실행하여 내 이메일 주소를 로컬로 구성했습니다.
git config --global user.email yourname@email.address
완료되면 다음과 같이이 구성을 다시 실행 해보십시오.
git config --global user.email
다음을 볼 수 있어야합니다.
yourname@email.address
이것이 올바르다면 글로벌 공용 저장소로 로컬 머신을 성공적으로 구성한 것입니다. 이제 다음 커밋이 캘린더에 반영됩니다.
많은 커밋이 발생한 후 (새 커밋이 제대로 표시됨) 내 조직에 추가 된 개인 리포지토리에서 커밋에 대한 어트 리뷰 션을 보는 데 문제가 있었고 내 프로필에서 이메일 주소를 제거해야만 표시 할 수있었습니다. 그런 다음 동일한 이메일 주소를 다시 추가하십시오.
이렇게하면 GitHub에서 캐싱 문제가 해결 된 것 같습니다.
이전에 GitHub에서 내 이메일 주소를 변경했고 로컬 주소도 변경하는 것을 잊었습니다.
나는 같은 문제가 있었고 이것은 나를 위해 일했습니다 : GitHub 기여 검사기, 아래 링크. 일단 설치되면 프로그램은 최근 커밋의 유효성을 확인하고 규칙 / 규칙이 빨간색으로 충족되지 않은 규칙 목록을 제공합니다.
내 문제는 GitHub가 Cygwin 터미널 이름을 이메일 주소로 사용했기 때문에 Cygwin 터미널 이름을 내 프로필에 추가했고 모든 최근 커밋이 내 GitHub 캘린더에 추가되었습니다.
귀하의 커밋은 기여로 간주되지 않습니다! 아래 세부 정보를 확인하십시오 : https://github.com/jdennes/contribution-checker
git config
올바른 이메일 주소가 구성 되었더라도 SourceTree 설정에 수동으로 이메일을 추가 해야했습니다. 이렇게 한 후에야 GitHub가 내 기여 그래프에 커밋을 기록하기 시작했습니다.
You can go to https://github.com/settings/emails and add the email that you are using with git config --global user.email
I had the same exact problem, turns out it is because the email on my local git does not match the email on my GitHub account.
To update the email on your local machine:
git config --global user.email "your.email@email.com"
Verify that all your commits are updated on your github, if not you can check individual commits to see what email the commit is associated with by clicking on the commit and adding ".patch" to the end of the commit url like this:
https://github.com/username/repoName/commit/9fbe83f71cfc3503.patch
Now all you have to do is add that email you see to your account.(It does not need to be verified)
Check the commit again and you should see your username and credited :)
I've just added my email again through the command line and it solves the issue:
$ git config user.email "myemil@mydomain.com"
And another issue is about your branch. If you create another branch beside maser and try to push that branch this issue might occur. In my case I have started pushing to master and got the solution.
I had to restore my laptop recently and forgot to reconfig my email to git. My laptop username looks similar to my git one, so I just blindly thought my commits were being attributed correctly. As posted, you can change your global email settings. However, if you want to correct the miss-attributed commits on your project, you can use this run this script to create an alias gca
that you can run in your git project directory to change the authorship of your past commits.
From your ~
directory, add:
$ 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
then in your git project directory run gca <git username> <git email address>
Heads up! I have only used this in my own personal projects where I have been the sole committer. Haven't had a chance to test it out with group projects, so proceed cautiously.
I checked the "Insights" section/tab of my repository, and instead of my current user, there was a anonymous user (which was also me), so I changed the email config in my current computer to the one that I use github with as described above.
You can keep your email private and still have the contributions show up in your calendar. You can choose to keep your email address private from the github email settings and use the github noreply email address in your git config.
git config user.email "xxxxxxxxxxx@users.noreply.github.com"
Note
For me, I had chosen to keep my email private from the github email settings. This gave me an error
Your push would publish a private email address.
내 저장소로 밀어 넣는 동안. 이메일을 삭제했습니다. 이 후 푸시는 성공했지만 기여가 내 캘린더에 기록되지 않았습니다.
이메일 설정 페이지에서 GitHub에서 언급했듯이
웹 기반 Git 작업 (예 : 편집 및 병합)을 수행하고 사용자를 대신하여 이메일을 보낼 때 공개 프로필 이메일을 제거하고 xxxxxxxxxxx@users.noreply.github.com을 사용합니다. 명령 줄 Git 작업에서 비공개 이메일을 사용하려면 Git에서 이메일을 설정 해야합니다 .
'developer tip' 카테고리의 다른 글
이전 달의 모든 행을 가져 오는 쿼리 (0) | 2020.10.25 |
---|---|
Twitter Bootstrap으로 테이블에 스타일 적용 (0) | 2020.10.25 |
Bash에서 실행 된 마지막 명령을 반향합니까? (0) | 2020.10.25 |
속성 또는 인덱서는 out 또는 ref 매개 변수로 전달 될 수 없습니다. (0) | 2020.10.25 |
PHP를 사용하여 JSON 게시물 보내기 (0) | 2020.10.25 |