GitHub提交了';t记录在';您的捐款日历
我一直在不断地从linux shell提交我的GitHub提交了';t记录在';您的捐款日历,git,github,Git,Github,我一直在不断地从linux shell提交我的GitHubrepo,它们在网站上显示得很好,就像它们应该做的那样。唯一的问题是“您的贡献”部分没有显示任何最近的活动。我有一个11月某一天的绿色广场,我不知道我是怎么得到的,但所有其他捐款都没有出现在日历上(但同样,它们确实出现在回购协议中。 我错过了什么 这是一个Github问题,有时他们的更新机制不起作用,它会变成一个“过时的缓存”.这没什么大不了的,只要发一封电子邮件给support@github.com描述问题,他们会立即解决。对我来说,这
GitHub
repo,它们在网站上显示得很好,就像它们应该做的那样。唯一的问题是“您的贡献”部分没有显示任何最近的活动。我有一个11月某一天的绿色广场,我不知道我是怎么得到的,但所有其他捐款都没有出现在日历上(但同样,它们确实出现在回购协议中。我错过了什么
这是一个Github问题,有时他们的更新机制不起作用,它会变成一个“过时的缓存”.这没什么大不了的,只要发一封电子邮件给support@github.com描述问题,他们会立即解决。对我来说,这个问题是由于我从工作计算机提交的,当时我在gitconfig中使用了另一封电子邮件。将我的工作电子邮件地址添加到我的github帐户不会使过去的提交显示在总和中玛丽,但新的犯罪行为正在如期出现 您可以通过git中的
git config user.email
找到用于存储库的电子邮件地址
我刚刚浏览了一下您对GoTime2存储库的贡献
您似乎一直在将提交推送到布局分支
这些捐款没有出现的原因是我们只是
在提交到存储库的资源时跟踪提交贡献
默认分支或gh页面分支:
一旦您的贡献被合并到默认或gh页面中,您就可以
将在您编写它们的日期为它们记入贷方
因此,在我的例子中,我必须将我的“布局”分支与“主”分支合并,以查看“您的贡献”显示在日历中。这就成功了!我只使用了
$git config user.email“我在git回购中使用的电子邮件地址”
,它起到了作用。可能的原因是:
提交是在fork中进行的
在fork中所做的承诺不会计入您的贡献
我也遇到了同样的问题,这对我来说很有效:GitHub贡献检查器,下面的链接。 安装后,程序将检查最近提交的有效性,并提供规则列表,其中“未满足规则”以红色显示 我的问题是GitHub使用Cygwin终端名称作为电子邮件地址,所以我只是将我的Cygwin终端名称添加到我的个人资料中,并且所有最近的提交都添加到我的GitHub日历中 您的提交将不计入贡献!请检查以下详细信息:
我在查看私人回购协议的提交属性时遇到问题,该协议在我的多次提交发生后(新的提交正确显示)添加到我的组织中,只有通过从我的个人资料中删除电子邮件地址,然后重新添加相同的电子邮件地址,才能使它们显示出来 这样做似乎解决了GitHub中的缓存问题。“您必须使用登录GitHub帐户时使用的相同电子邮件id提交更改” 如何解决:
- 使用以下命令更改所有存储库的全局电子邮件id
- 或者更改某个特定存储库的电子邮件id
- 或者在存储库中打开.git/config文件并进行编辑
我可以手动将我的电子邮件添加到SourceTree设置中,即使
git config
配置了正确的电子邮件地址。只有在这样做之后,GitHub才开始记录我对我的贡献图的提交
确保您的本地电子邮件与帐户中的电子邮件完全相同 转到终端,在您正在推动提交的文件夹中,运行:
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已经解决了这个问题。有一个简单的方法,转到GitHub.com电子邮件设置: 个人设置-->电子邮件 您可以在此处添加电子邮件地址,并通过发送验证链接验证您较新的电子邮件地址,然后您会发现您以前的提交都记录在“您的贡献”日历中。此电子邮件验证还可以让您从GitHub接收通知和密码重置
您的新电子邮件地址将用于与帐户相关的通知(如帐户更改和帐单收据)以及任何基于web的GitHub操作(如编辑和合并)。因此,这通常是由于许多因素造成的,您必须访问此网站 我发现最常见的错误是:
git config --global user.email yourname@email.address
完成后,请再次尝试按如下方式运行此配置:
git config --global user.email
https://github.com/username/repoName/commit/9fbe83f71cfc3503.patch
您应该能够看到:
yourname@email.address
如果这是正确的,则您已成功将本地计算机配置为全局公共回购。现在,您的下一次提交将记入您的日历中。您可以转到
并添加您在git config--global user.email中使用的电子邮件。我在iOS开发的Xcode 9中遇到了同样的问题 在Github中,我注意到一位未提交的作者。 即使我是妈妈
$ 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 config --global user.email "your.email@email.com"
https://github.com/username/repoName/commit/9fbe83f71cfc3503.patch
$ git config user.email "myemil@mydomain.com"
git config user.email "xxxxxxxxxxx@users.noreply.github.com"
Your push would publish a private email address.
git config --global user.email jonathan.m2ndoza@gmail.com
git config --global user.email "email@yourmail.com"
git config user.email
git config --global user.email my_email@gmail.com
git clone --bare https://github.com/user/repo.git
cd repo.git
#!/bin/sh
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
git push --force --tags origin 'refs/heads/*'
/.git/config
...
[user]
name = your user
email = user@host.com
...
git shortlog -sn