私はGitHub
Linuxシェルからリポジトリに継続的にコミットしてきましたが、それらはWebサイトに適切に表示されます。唯一の問題は、「あなたの貢献」セクションに最近のアクティビティが表示されないことです。11月のある日から緑色の四角が1つあり、どうやって取得したのかわかりませんが、他のすべての投稿はカレンダーに表示されません(ただし 、リポジトリには表示されます。
ここで何が欠けていますか?
私はGitHub
Linuxシェルからリポジトリに継続的にコミットしてきましたが、それらはWebサイトに適切に表示されます。唯一の問題は、「あなたの貢献」セクションに最近のアクティビティが表示されないことです。11月のある日から緑色の四角が1つあり、どうやって取得したのかわかりませんが、他のすべての投稿はカレンダーに表示されません(ただし 、リポジトリには表示されます。
ここで何が欠けていますか?
回答:
これはGithubの問題であり、更新メカニズムが機能せず、「古いキャッシュ」に変わることがあります。これは深刻なことではありません。問題を説明するメールをsupport@github.comに送信するだけで、すぐに修正されます。
私にとって、この問題は、gitconfigで別の電子メールを使用していた仕事用コンピューターからコミットしたことが原因でした。仕事用のメールアドレスをgithubアカウントに追加しても、過去のコミットは概要に表示されませんでしたが、新しいコミットが表示されるようになりました。
リポジトリに使用しているメールアドレスは。で見つけることができますgit config user.email
。
git config user.email <my email>
実行してコミットをプッシュすると、コミットが追跡されます。14時間働いて、新しいリポジトリを作成し、アルファ版全体を作成する日があるので、次に彼らのサポートを書きますが、私はそれに対して開いた問題に対する活動しかありません。
$pwd personal_project $git config user.email "your personal email" $pwd work_project $git config user.email "work email"
これにより、貢献が正しくカウントされます。
gitから
GoTime2リポジトリへの貢献を覗いてみたところ、レイアウトブランチにコミットをプッシュしているようです。
これらのコントリビューションが表示されない理由は、リポジトリのデフォルトブランチまたはgh-pagesブランチに対して行われた場合にのみコミットコントリビューションを追跡するためです。
あなたの貢献がデフォルトまたはgh-ページにマージされると、あなたはそれらを作成した日にそれらのクレジットを受け取ります。
そのため、私の場合、「layout」ブランチを「master」ブランチとマージして、「yourcontributions」がカレンダーに表示されるようにする必要がありました。
master
ブランチにマージした場合はどうなりますか。私の貢献は「あなたの貢献」カレンダーに記録されますか?
これの考えられる原因:
コミットはフォークで行われました
フォークで行われたコミットは、あなたの貢献にはカウントされません。
https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
「githubアカウントへのログインに使用したのと同じメールIDで変更をコミットする必要があります」
の解き方:
git config --global user.email abc@xyz.com
git config user.email abc@xyz.com
メール=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ヘルプにアクセスする必要がある多くの要因が原因で発生します
私が見つけた最も一般的な間違いは次のとおりです。
私は最近、個人的に問題1を抱えていました。そのために、terminal / cmd / cliに移動し、このコマンドを実行してローカルで電子メールアドレスを構成しました。
git config --global user.email yourname@email.address
それが完了したら、次のようにこの構成を再度実行してみてください。
git config --global user.email
あなたは見ることができるはずです:
yourname@email.address
これが正しければ、グローバルパブリックリポジトリを使用してローカルマシンを正常に構成できています。これで、次のコミットがカレンダーにクレジットされます。
たぶんGithubがこの問題を修正したのでしょう。簡単な方法が1つあります。github.comのメール設定にアクセスしてください:https://github.com/settings/emails
個人設定->メール
そこにメールアドレスを追加し、確認リンクを送信して新しいメールアドレスを確認すると、以前のコミットがすべて「投稿」カレンダーに記録されていることがわかります。また、このメール確認により、GitHubから通知とパスワードのリセットを受け取ることもできます。
新しいメールアドレスは、アカウント関連の通知(アカウントの変更や請求書の領収書など)や、ウェブベースのGitHub操作(編集やマージなど)に使用されます。
then you will find your previous commits are all recorded in the 'Your Contributions
calendar` < -この文は正しいとは思えないいこのステップは時間がかかります。?
iOS開発用のXcode9でも同じ問題が発生しました。
Xcodeでコミットしたのに。'YourContributions`カレンダーに投稿はありませんでした。
解決:
コミッター名とメールをグローバルに変更
するコミットに使用するメールアドレスは、GitHubアカウントに関連付けられている必要があります。
ターミナル内:
$ git config --global user.name "Full Name"
$ git config --global user.email "fullname@gmail.com"
GitHubヘルプ:Gitでコミットメールアドレスを設定するもご覧ください。
私は同じ問題を抱えていましたが、これは私にとってはうまくいきました:GitHubコントリビューションチェッカー、以下のリンク。インストールされると、プログラムは最近のコミットの有効性をチェックし、ルールのリストを提供します。ルールは赤で示されていません。
私の問題は、GitHubがCygwin端末名をメールアドレスとして使用していたため、Cygwin端末名をプロファイルに追加したところ、最近のすべてのコミットがGitHubカレンダーに追加されました。
あなたのコミットは貢献としてカウントされません!以下の詳細を確認してください: https ://github.com/jdennes/contribution-checker
あなたは、に行くことができhttps://github.com/settings/emails 、あなたはgitの設定--global user.emailで使用している電子メールを追加します
私はまったく同じ問題を抱えていましたが、それは私のローカルgitのメールが私のGitHubアカウントのメールと一致しないためです。
ローカルマシンで電子メールを更新するには:
git config --global user.email "your.email@email.com"
すべてのコミットがgithubで更新されていることを確認します。更新されていない場合は、個々のコミットをチェックして、コミットをクリックし、次のようにコミットURLの末尾に「.patch」を追加することで、コミットが関連付けられているメールを確認できます。
https://github.com/username/repoName/commit/9fbe83f71cfc3503.patch
今、あなたがしなければならないのはあなたがあなたのアカウントに見るその電子メールを追加することです(それは確認される必要はありません)
コミットをもう一度確認すると、ユーザー名とクレジットが表示されます:)
コマンドラインからメールを再度追加したところ、問題が解決しました。
$ git config user.email "myemil@mydomain.com"
そしてもう一つの問題はあなたのブランチについてです。メーザーの横に別のブランチを作成し、そのブランチをプッシュしようとすると、この問題が発生する可能性があります。私の場合、私はマスターにプッシュし始め、解決策を得ました。
GitHubは、ヘルプであなたの貢献をどのように測定するかを明確に述べています。
問題とプルリクエスト:
コミット:
次のすべての条件を満たす場合のみ:
コミットに使用されるメールアドレスは、GitHubアカウントに関連付けられています
コミットは、フォークではなく、スタンドアロンのリポジトリで行われました。
コミットが行われました:
さらに、次の少なくとも1つが当てはまる必要があります。
注:投稿としてカウントするための要件を満たすコミットを行った後、投稿が投稿グラフに表示されるまで最大24時間待つ必要がある場合があります
githubの「投稿カレンダー」または「アクティビティの概要」は、githubアカウントに記録されているメールアドレスに関連するコミットのみを記録しています。
このスレッドの他の多くの人がすでに指摘しているように、現在ローカルに保存されている電子メールアドレスを次の方法で検索します。
git config user.email
githubのメールと一致しない場合は、次を使用して変更します。
git config --global user.email my_email@gmail.com
これにより、今後のすべてのコミットのメールアドレスがグローバルに変更されますが、過去のコミットの「投稿の概要」には影響しません。詳細な説明については、公式ドキュメントを参照してください。
過去のコミットの多くがGithubの「投稿の概要」に正しく記録されていないことに気づきました。
これを変更するには、公式のgithubドキュメントで説明されている手順に従って、リポジトリの作成者情報を変更できます。
簡単な要約:
裸のリポジトリのクローンを作成する
git clone --bare https://github.com/user/repo.git
cd repo.git
変数を変更した後にgit bashのコンソールに次のコードを貼り付けOLD_EMAIL
、CORRECT_NAME
およびCORRECT_EMAIL
:
#!/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
Enterキーを押して、スクリプトを実行します
git push --force --tags origin 'refs/heads/*'
この手順により、「貢献の概要」が更新され、以前に表示されなかったコミットも表示されるようになります。
警告:このアクションは、リポジトリの履歴を破壊します。リポジトリで他の人と共同作業している場合、公開された履歴を書き換えることは悪い習慣と見なされます。これは緊急時にのみ行う必要があります。
ローカル環境でGitHubプロファイルのユーザー名をgitユーザー名として使用することで、同様の問題を修正しました。
例として、
ローカルのgitconfigでグローバルユーザー名をsusithrjとして設定します。
git config --global user.name "susithrj"
最近ラップトップを復元する必要があり、メールをgitに再構成するのを忘れました。私のラップトップのユーザー名は私のgitのユーザー名に似ているので、コミットが正しく行われていると盲目的に思っていました。投稿されたとおり、グローバルメール設定を変更できます。ただし、プロジェクトの属性ミスのコミットを修正する場合は、このスクリプトを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>
注意喚起!私はこれを、私が唯一のコミッターである私自身の個人的なプロジェクトでのみ使用しました。グループプロジェクトでテストする機会がなかったので、慎重に進めてください。
メールを非公開にして、投稿をカレンダーに表示することができます。githubのメール設定からメールアドレスを非公開にして、gitconfigでgithubnoreplyメールアドレス を使用することを選択できます。
git config user.email "xxxxxxxxxxx@users.noreply.github.com"
注意
私の場合、githubのメール設定からメールを非公開にすることを選択しました。これは私にエラーを与えました
Your push would publish a private email address.
私のレポにプッシュしようとしている間。メールを削除しました。この後のプッシュは成功しましたが、貢献は私のカレンダーに記録されませんでした。
メール設定ページでGitHubが述べたように
WebベースのGit操作(編集やマージなど)を実行し、ユーザーに代わってメールを送信する場合は、公開プロフィールのメールを削除し、xxxxxxxxxxx @ users.noreply.github.comを使用します。コマンドラインのGit操作でプライベートメールを使用する場合は、メールをGitに設定する必要があります。
同じ問題がありました、私のメールを設定することで修正されました
git config --global user.email jonathan.m2ndoza@gmail.com
お役に立てれば。