entireio

git-sync

entireio

🪩 Mirror git refs from a source remote to a target remote without a local checkout. Packfiles stream directly over Smart HTTP and an in-memory object store.

AI 简介

`git-sync` 是一个用于从源远程仓库直接同步 Git 引用到目标远程仓库的工具,无需本地检出。它利用内存中的 `go-git` 对象存储,并通过 Smart HTTP 协议直接传输数据包。该项目的核心功能包括使用 `info/refs` 广告源和目标引用、通过 `upload-pack` 从源获取数据并以 `have` 标识目标顶端哈希值、以及通过 `receive-pack` 向目标推送带有显式引用更新命令的数据包流。这些特性确保了目标端的增量更新,而无需先将目标对象下载到本地进程。`git-sync` 适用于需要在不同远程仓库之间高效同步 Git 数据的场景,尤其适合大规模或频繁更新的项目。此外,它还提供了一个 Go 库接口,支持更高级的应用集成。

Go
MIT License
458
Stars
18
Forks
1
Watchers
4
Issues

Star 增长

今日0
近 7 天+1
近 30 天+40
综合评分48.34
默认分支main