私はGitHub
自分の Linux シェルから自分のレポジトリに継続的にコミットしてきましたが、それらは Web サイトに適切に表示されます。唯一の問題は、「あなたの貢献」セクションに最近のアクティビティが表示されないことです。11 月のある日の緑の四角が 1 つあり、それをどのように入手したかはわかりませんが、他のすべての貢献はカレンダーに表示されません (ただし、それらは リポジトリに表示されます。
ここで何が欠けていますか?
32 に答える
gitから
GoTime2 リポジトリに対するあなたの貢献をのぞいてみたところ、レイアウト ブランチにコミットをプッシュしているようです。
これらのコントリビューションが表示されない理由は、リポジトリのデフォルト ブランチまたは gh-pages ブランチに対してコミット コントリビューションが行われた場合にのみコミット コントリビューションを追跡するためです。
あなたの貢献がデフォルトまたは gh ページにマージされると、それらを作成した日にクレジットが付与されます。
私の場合、「あなたの貢献」がカレンダーに表示されるのを確認するために、「レイアウト」ブランチを「マスター」ブランチとマージする必要がありました。
これは、更新メカニズムが機能せず、「古いキャッシュ」に変わる Github の問題です。これは深刻なことではありません。問題を説明するメールを support@github.com に送信するだけで、すぐに修正されます。
考えられる原因:
コミットはフォークで行われました
フォークで行われたコミットは、貢献にはカウントされません。
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 ヘルプにアクセスする必要があります
私が見つけた最も一般的な間違いは次のとおりです。
- 電子メールがローカル マシンで正しく構成されていません。(ラップトップ/PC)。
- フォーク。
- コミットにデフォルトまたは gh-pages ブランチを使用していません。
私は最近、個人的に問題 1 を抱えていました。そのために、ターミナル/cmd/cliに移動し、このコマンドを実行してローカルで電子メール アドレスを構成しました。
git config --global user.email yourname@email.address
それが完了したら、次のようにこの構成を再度実行してみてください。
git config --global user.email
あなたは見ることができるはずです:
yourname@email.address
これが正しければ、グローバル パブリック リポジトリを使用してローカル マシンを正常に構成できたことになります。これで、次のコミットがカレンダーに反映されます。
ローカルのメールがアカウントのものとまったく同じであることを確認してください。
ターミナルに移動し、コミットをプッシュしているフォルダー内で次を実行します。
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 つあります。github.com のメール設定に移動します: https://github.com/settings/emails
個人設定 --> メール
そこにメールアドレスを追加し、確認リンクを送信して新しいメールアドレスを確認すると、以前のコミットがすべて 'Your Contributions` カレンダーに記録されていることがわかります。また、このメール認証により、GitHub からの通知とパスワードのリセットも受け取ることができます。
新しいメール アドレスは、アカウント関連の通知 (アカウントの変更や請求の領収書など) と、Web ベースの GitHub 操作 (編集やマージなど) に使用されます。
多くのコミットが発生した後に組織に追加されたプライベート リポジトリのコミットの属性を表示する際に問題が発生し (新しいコミットは適切に表示されていました)、プロファイルからメール アドレスを削除することによってのみそれらを表示することができました。次に、同じメールアドレスを再度追加します。
これを行うと、GitHub 内のキャッシュの問題が解消されたようです。
2つの変更を加えて解決しました
- コマンドを使用してローカル マシンを構成しました
git config --global user.email "your github email"
- プロジェクト リポジトリのデフォルト ブランチ
main to master
を github Web サイト @ https://github.com/your-username/your-repo-name/settings/branchesの使用から変更しました
`
git config
正しい電子メール アドレスが構成されていたとしても、手動で SourceTree 設定に電子メールを追加する必要がありました。これを行って初めて、GitHub は私のコミットを私のコントリビューション グラフに記録し始めました。
同じ問題についてGithubチームに連絡しましたが、これが彼らの反応でした。
貢献は、ここで説明する特定の基準を満たす場合にカウントされます。
このアプリを使用して、パブリック リポジトリへの特定のコミットが貢献としてカウントされない理由を確認できます。
https://contribution-checker.herokuapp.com/ この貢献チェッカーは非常に役に立ち、私の問題を解決しました
ここで説明されているように、GitHub アカウントに関連付けられていない電子メール アドレスによってコミットが作成されたため、コントリビューションが不足していることに気付くことがよくあります。
次のように、コミット URL の末尾に .patch を追加することで、コミットの作成者を確認できます。
https://github.com/github/linguist/commit/cfd5cbaba00122fceea1cfb108c5bdc3d451065a.patch
必ずユーザーフラグを使用してください。たとえば、
git push -u origin
代わりに
git push