Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GitHub提交了';t记录在';您的捐款日历_Git_Github - Fatal编程技术网

GitHub提交了';t记录在';您的捐款日历

GitHub提交了';t记录在';您的捐款日历,git,github,Git,Github,我一直在不断地从linux shell提交我的GitHubrepo,它们在网站上显示得很好,就像它们应该做的那样。唯一的问题是“您的贡献”部分没有显示任何最近的活动。我有一个11月某一天的绿色广场,我不知道我是怎么得到的,但所有其他捐款都没有出现在日历上(但同样,它们确实出现在回购协议中。 我错过了什么 这是一个Github问题,有时他们的更新机制不起作用,它会变成一个“过时的缓存”.这没什么大不了的,只要发一封电子邮件给support@github.com描述问题,他们会立即解决。对我来说,这

我一直在不断地从linux shell提交我的
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
git config--全局user.emailabc@xyz.com

  • 或者更改某个特定存储库的电子邮件id
git config user.emailabc@xyz.com

  • 或者在存储库中打开.git/config文件并进行编辑
电子邮件=abc@xyz.com 名称=abc

其他原因可以在这里找到

我可以手动将我的电子邮件添加到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操作(如编辑和合并)。

因此,这通常是由于许多因素造成的,您必须访问此网站

我发现最常见的错误是:

  • 本地计算机上的电子邮件配置不正确。(您的笔记本电脑/pc)
  • 分叉
  • 不使用默认或gh页面分支进行提交
  • 我个人最近遇到了第1期,为此我转到了我的终端/cmd/cli,并通过运行此命令在本地配置我的电子邮件地址

    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