本地开发我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 1
一般情况下,只有 push 到远程仓库,才会显示提交记录吧。
|
4
WildCat 2021-08-01 12:16:12 +08:00
本地电脑时间有问题吗,本地 git log 看看时间
|
5
zmj1316 2021-08-01 12:21:20 +08:00 2
看描述,你是没 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
nuistzhou 2021-08-01 13:12:24 +08:00 via iPhone 1
不是,看你这描述,只 commit,没 push,gitlab 能有才见了鬼哦 🐶
|
9
jdhao 2021-08-01 13:16:28 +08:00 via Android 1
只 commit 不 push,更改还是在 local repo,push 到 remote repo 以后,gitlab 才能看到,基本概念先搞清楚
|
10
zakokun 2021-08-01 13:21:17 +08:00 1
楼下没理解楼主的疑问。楼主的意思是 gitlab 只根据你 push 的那个时间点把之前所有的 commit 都算到 push 的那一天提交的了,这样明显不合理。我没研究过,如果真是这样确实比较傻。
|
11
also24 2021-08-01 13:36:53 +08:00 1
一开始也理解错了,看了 @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 一次总要的吧
|