V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
janda
V2EX  ›  问与答

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

  •  
  •   janda · 130 天前 · 1926 次点击
    这是一个创建于 130 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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


    gitlab 显示

    gitlab

    本地 git 提交记录

    git

    19 条回复    2021-08-02 00:19:32 +08:00
    xiadd
        1
    xiadd  
       130 天前
    看看提交的是不是主分支;一般来说合并到主分支后才会展示到主页,反正 github 是这个机制
    janda
        2
    janda  
    OP
       130 天前
    @xiadd 我是在其他分支开发 commit 、最后合并到 master 最后 push

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

    你这个的话就是主页只显示 master 提交记录是吧
    SirCarol
        3
    SirCarol  
       130 天前 via iPhone   ❤️ 1
    一般情况下,只有 push 到远程仓库,才会显示提交记录吧。
    WildCat
        4
    WildCat  
       130 天前
    本地电脑时间有问题吗,本地 git log 看看时间
    zmj1316
        5
    zmj1316  
       130 天前   ❤️ 2
    看描述,你是没 Push 到 remote ?那 gitlab 咋知道你提交了...
    muzuiget
        6
    muzuiget  
       130 天前
    是算 push 的时间,不是仓库的 commit 时间。
    chinvo
        7
    chinvo  
       130 天前
    commit 不 push, 服务器上就没有
    nuistzhou
        8
    nuistzhou  
       130 天前 via iPhone   ❤️ 1
    不是,看你这描述,只 commit,没 push,gitlab 能有才见了鬼哦 🐶
    jdhao
        9
    jdhao  
       130 天前 via Android   ❤️ 1
    只 commit 不 push,更改还是在 local repo,push 到 remote repo 以后,gitlab 才能看到,基本概念先搞清楚
    zakokun
        10
    zakokun  
       130 天前   ❤️ 1
    楼下没理解楼主的疑问。楼主的意思是 gitlab 只根据你 push 的那个时间点把之前所有的 commit 都算到 push 的那一天提交的了,这样明显不合理。我没研究过,如果真是这样确实比较傻。
    also24
        11
    also24  
       130 天前   ❤️ 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

    后面也看到一些讨论,但是似乎没有更多的进展。
    janda
        12
    janda  
    OP
       130 天前
    @also24 对、我就是这个意思



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

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


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

    平常没注意到这些
    also24
        13
    also24  
       130 天前
    @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
        14
    ihipop  
       130 天前 via Android
    用了 rebase ?
    daimubai
        15
    daimubai  
       130 天前
    github 是按照 commit 的时间,我认为按照 commit 的时间是合理的呀
    janda
        16
    janda  
    OP
       130 天前
    @ihipop merge 用的


    @daimubai 我也以为是按照 commit 来算统计贡献的,现在这样看 gitlab 是按照 push 来算了
    chinvo
        17
    chinvo  
       130 天前 via iPhone
    不是按 push, 是按 commit, 但是你不 push, 服务器又不知道你 commit 了. commit 是和离线操作.
    css3
        18
    css3  
       130 天前 via iPhone
    @SirCarol 自信点,把吧去了
    sprite82
        19
    sprite82  
       129 天前
    统计按照 push 时间来计算 可能是 gitlab 为了设计简单吧,而且讲道理,commit 完成后就应该及时 push,不然本地电脑损坏代码就没了 恢复都恢复不了,git 的分布式都没意义了 如果闲 push 太频繁 每天下班前 push 一次总要的吧
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2784 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:21 · PVG 19:21 · LAX 03:21 · JFK 06:21
    ♥ Do have faith in what you're doing.