gitlab 不显示当天提交的记录、但是的确有提交

2021-08-01 11:46:10 +08:00
 janda

本地开发我26号明明有 commit 到仓库、只是没有 push 而已!gitlab就不显示么?

红圈内的我也本地都有 commit 、只不过没有 push !

我这基本都是一个功能完全做完后才 push 到 gitlab 、但是之间操作都是会 commit 的

gitlab 就是这样显示的么?还是就我这是这样


gitlab 显示

本地 git 提交记录

2970 次点击
所在节点    问与答
19 条回复
xiadd
2021-08-01 11:50:07 +08:00
看看提交的是不是主分支;一般来说合并到主分支后才会展示到主页,反正 github 是这个机制
janda
2021-08-01 11:54:36 +08:00
@xiadd 我是在其他分支开发 commit 、最后合并到 master 最后 push

有的分支也会直接 push 、没有合并到 master !

你这个的话就是主页只显示 master 提交记录是吧
SirCarol
2021-08-01 11:57:19 +08:00
一般情况下,只有 push 到远程仓库,才会显示提交记录吧。
WildCat
2021-08-01 12:16:12 +08:00
本地电脑时间有问题吗,本地 git log 看看时间
zmj1316
2021-08-01 12:21:20 +08:00
看描述,你是没 Push 到 remote ?那 gitlab 咋知道你提交了...
muzuiget
2021-08-01 12:31:02 +08:00
是算 push 的时间,不是仓库的 commit 时间。
chinvo
2021-08-01 12:33:35 +08:00
commit 不 push, 服务器上就没有
nuistzhou
2021-08-01 13:12:24 +08:00
不是,看你这描述,只 commit,没 push,gitlab 能有才见了鬼哦 🐶
jdhao
2021-08-01 13:16:28 +08:00
只 commit 不 push,更改还是在 local repo,push 到 remote repo 以后,gitlab 才能看到,基本概念先搞清楚
zakokun
2021-08-01 13:21:17 +08:00
楼下没理解楼主的疑问。楼主的意思是 gitlab 只根据你 push 的那个时间点把之前所有的 commit 都算到 push 的那一天提交的了,这样明显不合理。我没研究过,如果真是这样确实比较傻。
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

后面也看到一些讨论,但是似乎没有更多的进展。
janda
2021-08-01 15:45:53 +08:00
@also24 对、我就是这个意思



@SirCarol
@zmj1316
@muzuiget
@chinvo
@nuistzhou @jdhao

看样子 gitlab 是按照 push 时间来统计的了,不知道 github 是不是这样、我还没注意过


我理解的是一般按照提交的统计、虽然本地提交了、但是 push 到了远程应该都会合并到!

平常没注意到这些
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
ihipop
2021-08-01 16:14:56 +08:00
用了 rebase ?
daimubai
2021-08-01 16:15:51 +08:00
github 是按照 commit 的时间,我认为按照 commit 的时间是合理的呀
janda
2021-08-01 16:24:06 +08:00
@ihipop merge 用的


@daimubai 我也以为是按照 commit 来算统计贡献的,现在这样看 gitlab 是按照 push 来算了
chinvo
2021-08-01 16:41:47 +08:00
不是按 push, 是按 commit, 但是你不 push, 服务器又不知道你 commit 了. commit 是和离线操作.
css3
2021-08-01 17:03:07 +08:00
@SirCarol 自信点,把吧去了
sprite82
2021-08-02 00:19:32 +08:00
统计按照 push 时间来计算 可能是 gitlab 为了设计简单吧,而且讲道理,commit 完成后就应该及时 push,不然本地电脑损坏代码就没了 恢复都恢复不了,git 的分布式都没意义了 如果闲 push 太频繁 每天下班前 push 一次总要的吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/792966

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX