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

2022-05-16 17:20:55 +08:00
 soupure

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

2592 次点击
所在节点    git
18 条回复
soupure
2022-05-16 17:23:45 +08:00
吐槽一下,有人遇到过类似的需求吗
walpurgis
2022-05-16 17:29:13 +08:00
写个 cron 每分钟 fetch 一下?
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
2022-05-16 17:39:06 +08:00
直接到远程仓库上去看 log
wolfie
2022-05-16 17:42:38 +08:00
git remote update --prune

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/853231

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX