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 · 2589 次点击
    这是一个创建于 956 天前的主题,其中的信息可能已经有所发展或是发生改变。

    小白求救,每次想获取到远程仓库的最新 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   ·   实用小工具   ·   2837 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:23 · PVG 14:23 · LAX 22:23 · JFK 01:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.