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