V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
soupure
V2EX  ›  git

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

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

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

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

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

    n 改成你想看的 log 条数

    另外不知道你用的 git server 端是什么,大多都是有 web 可以给你看的
    clino
        4
    clino  
       48 天前
    直接到远程仓库上去看 log
    wolfie
        5
    wolfie  
       48 天前
    git remote update --prune

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

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

    eg:

    curl https://github.com/baulk/baulk/commits/master.atom
    soupure
        18
    soupure  
    OP
       47 天前
    @forcecharlie 感谢 用心了
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1335 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:47 · PVG 07:47 · LAX 16:47 · JFK 19:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.