为什么 git 不能获取远程最新的 log 必须要 pull 才能看到 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
soupure
V2EX    git

为什么 git 不能获取远程最新的 log 必须要 pull 才能看到

  •  1
     
  •   soupure 2022-05-16 17:20:55 +08:00 2971 次点击
    这是一个创建于 1243 天前的主题,其中的信息可能已经有所发展或是发生改变。

    小白求救,每次想获取到远程仓库的最新 log ,只能把改动 fetch 到本地,才能 git log remotes/xxx 查看最新的 log 感觉太反人类了,或者有大佬知道其他便捷的方法吗

    18 条回复    2022-05-17 11:23:59 +08:00
    soupure
        1
    soupure  
    OP
       2022-05-16 17:23:45 +08:00
    吐槽一下,有人遇到过类似的需求吗
    walpurgis
        2
    walpurgis  
       2022-05-16 17:29:13 +08:00
    写个 cron 每分钟 fetch 一下?
    snachx
        3
    snachx  
       2022-05-16 17:37:23 +08:00
    这个没什么好吐槽的吧,git 的设计逻辑就是去中心化的,别把它当 svn 用,如果你确实只是想看看最新的 log ,可以

    git clone -b [branch name] [repo url] --depth=n

    n 改成你想看的 log 条数

    另外不知道你用的 git server 端是什么,大多都是有 web 可以给你看的
    clino
        4
    clino  
       2022-05-16 17:39:06 +08:00
    直接到远程仓库上去看 log
    wolfie
        5
    wolfie  
       2022-05-16 17:42:38 +08:00
    git remote update --prune

    可以借助 gui 看 log 。
    banmuyutian
        6
    banmuyutian  
       2022-05-16 17:43:50 +08:00   1
    请区分本地仓库和远程仓库
    lakehylia
        7
    lakehylia  
       2022-05-16 18:07:22 +08:00
    自己写脚本
    ysc3839
        8
    ysc3839  
       2022-05-16 18:09:22 +08:00 via Android
    因为是两个独立的仓库,你要看别的仓库的内容,要不然直接去看(通过网页 /SSH 等),要不然 fetch 到本地的这个仓库后再看
    gouflv
        9
    gouflv  
       2022-05-16 18:26:10 +08:00 via iPhone   3
    所以客户端都有定时 fetch
    Rwing
        10
    Rwing  
       2022-05-16 19:34:42 +08:00
    所以客户端都有定时 fetch
    potatowish
        11
    potatowish  
       2022-05-16 19:47:13 +08:00 via iPhone
    如果用 IDEA , GitToolBox ,默认每 10 分钟自动拉一次
    FrankHB
        12
    FrankHB  
       2022-05-16 22:35:15 +08:00
    你需要 hg incoming 类似的东西?
    逻辑上还是少不了类似 fetch 的下载一些元数据的步骤,不过在明确只考虑这类需求(而不必然是之后紧接着会 fetch )时,确实至少会比 fetch 节约流量和带宽。
    但是 2202 了,git 连 clone 的断点续传都不兹瓷,大约你也不需要指望这种东西了。
    masterclock
        13
    masterclock  
       2022-05-16 22:54:12 +08:00   1
    我的改动在我电脑上,无论无何都得等我通过什么方式把改动给你,你才能看到啊
    soupure
        14
    soupure  
    OP
       2022-05-16 23:31:28 +08:00
    @FrankHB 感谢,本来想看看有没有更简单方便的方法,看了大家的回复,还是应该先 fetch 下来再看会比较好
    cweijan
        15
    cweijan  
       2022-05-17 00:12:25 +08:00
    这有什么好吐槽的, 只是你自己没理解 git 的设计理念, git 是分布式的, 本地一份远程一份, 这样可以保证代码都由你自己控制, 同时避免远程服务器挂掉而导致无法使用(例如 svn).
    forcecharlie
        16
    forcecharlie  
       2022-05-17 10:23:53 +08:00
    @FrankHB 部分克隆解君愁,但命令稍微有点复杂。
    forcecharlie
        17
    forcecharlie  
       2022-05-17 10:32:20 +08:00
    升级 git 待最新版本,可以使用浅表克隆特定的 commit ,也可以使用部分克隆,当然你这个需求最好使用平台的 API ,那个简单的多。

    如果是 Github ,你还可以使用 RSS/Atom 的方式去获取 commit 信息:

    eg:

    curl https://github.com/baulk/baulk/commits/master.atom
    soupure
        18
    soupure  
    OP
       2022-05-17 11:23:59 +08:00
    @forcecharlie 感谢 用心了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5533 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 158ms UTC 09:00 PVG 17:00 LAX 02:00 JFK 05:00
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86