
本地开发我26号明明有 commit 到仓库、只是没有 push 而已!gitlab就不显示么?
红圈内的我也本地都有 commit 、只不过没有 push !
我这基本都是一个功能完全做完后才 push 到 gitlab 、但是之间操作都是会 commit 的
gitlab 就是这样显示的么?还是就我这是这样


1 xiadd 2021-08-01 11:50:07 +08:00 看看提交的是不是主分支;一般来说合并到主分支后才会展示到主页,反正 github 是这个机制 |
2 janda OP @xiadd 我是在其他分支开发 commit 、最后合并到 master 最后 push 有的分支也会直接 push 、没有合并到 master ! 你这个的话就是主页只显示 master 提交记录是吧 |
3 SirCarol 2021-08-01 11:57:19 +08:00 via iPhone 一般情况下,只有 push 到远程仓库,才会显示提交记录吧。 |
4 WildCat 2021-08-01 12:16:12 +08:00 本地电脑时间有问题吗,本地 git log 看看时间 |
5 zmj1316 2021-08-01 12:21:20 +08:00 看描述,你是没 Push 到 remote ?那 gitlab 咋知道你提交了... |
6 muzuiget 2021-08-01 12:31:02 +08:00 是算 push 的时间,不是仓库的 commit 时间 |
7 chinvo 2021-08-01 12:33:35 +08:00 commit 不 push, 服务器上就没有 |
8 flgn88 2021-08-01 13:12:24 +08:00 via iPhone 不是,看你这描述,只 commit,没 push,gitlab 能有才见了鬼哦 |
9 jdhao 2021-08-01 13:16:28 +08:00 via Android 只 commit 不 push,更改还是在 local repo,push 到 remote repo 以后,gitlab 才能看到,基本概念先搞清楚 |
10 zakokun 2021-08-01 13:21:17 +08:00 楼下没理解楼主的疑问。楼主的意思是 gitlab 只根据你 push 的那个时间点把之前所有的 commit 都算到 push 的那一天提交的了,这样明显不合理。我没研究过,如果真是这样确实比较傻。 |
11 also24 2021-08-01 13:36:53 +08:00 一开始也理解错了,看了 @zakokun 的回复,仔细看了楼主的图才明白楼主的意思。 楼主主要针对的是提交活跃度图中的『贡献』。 7 月 26 日的时候,楼主在本地 commit 了,但是当时没有 push,直到 27 日(或更晚)才做了 push 到 gitlab 的操作。 从合理的角度来说,这个提交虽然是 27 日 push 的,但由于 26 日已经 commit,应当作为 26 日的贡献才对; 但是楼主的 gitlab 将 26 日视为了无贡献,就有些不合理了。 顺着这个,我搜索了一下,看到在 gitlab 上已经有了一个相关的讨论: https://gitlab.com/gitlab-org/gitlab/-/issues/35529#note_239488696 Mark Fletcher 表示 :Events are not created for each commit, only for each push 后面也看到一些讨论,但是似乎没有更多的进展。 |
12 janda OP |
13 also24 2021-08-01 15:53:06 +08:00 @janda #12 github 应该不是这样的,至少从他们的文档页面来看不是: https://docs.github.com/en/github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/viewing-contributions-on-your-profile On your profile page, certain actions count as contributions: Committing to a repository's default branch or gh-pages branch |
14 ihipop 2021-08-01 16:14:56 +08:00 via Android 用了 rebase ? |
15 daimubai 2021-08-01 16:15:51 +08:00 github 是按照 commit 的时间,我认为按照 commit 的时间是合理的呀 |
16 janda OP |
17 chinvo 2021-08-01 16:41:47 +08:00 via iPhone 不是按 push, 是按 commit, 但是你不 push, 服务器又不知道你 commit 了. commit 是和离线操作. |
19 sprite82 2021-08-02 00:19:32 +08:00 统计按照 push 时间来计算 可能是 gitlab 为了设计简单吧,而且讲道理,commit 完成后就应该及时 push,不然本地电脑损坏代码就没了 恢复都恢复不了,git 的分布式都没意义了 如果闲 push 太频繁 每天下班前 push 一次总要的吧 |