GitSync 推荐,浏览器里把分支搬去另一个仓库

把一个仓库的分支搬到另一个仓库,标准做法是克隆、加远端、推送、删本地,一套下来几分钟加上几个吉的磁盘,大仓库更慢。固件工程师 Parth Sanepara 受够了这套流程,写了个浏览器扩展,侧边栏里点几下完成搬运。十月初上线,发布当日排进日榜前三十。我把商店条目、隐私文件和发布帖核了一遍,先纠正一个名字带来的误会,这工具的定位与边界都在名字之外。

主要功能

名字里的同步要打个引号,它是单次手动复制,不是持续同步,没有规则没有定时没有双向镜像,把它理解成分支搬运工具就准了,期待自动同步的用户现在就可以关掉这篇,省得失望,省下的时间拿去干正事。操作三步,侧边栏里选源仓库加分支与目标仓库,打开扩展时自动预填当前标签页所在仓库,预览将推送的内容,确认执行,全程不用碰命令行,图形界面点选即达。复制模式两种,完整提交历史或只取最新提交的浅快照;可以推到已有分支或新建分支,支持普通推送、强制推送或直接开合并请求;整仓复制也行,官方称上限一百个分支,对绝大多数仓库绰绰有余。

架构值得一提。授权走标准设备码流程,仓库数据从浏览器直接经加密传输通道克隆推送,无自建服务器、无账号、无统计,中间不经任何第三方服务器,授权令牌只在本地存最多七天,登出即清,到期自动作废,浏览器配置更新时也会触发清除,安全生命周期设计得完整。隐私文件写得坦率,甚至主动披露本地存储未加密、能接触浏览器配置文件的人就能读到令牌,这种不打马虎眼的披露加分,同类工具里少见。仓库文件在同步期间临时存在浏览器数据库里,下次同步自动清理。新版刚更,两兆出头的体量,作者说下一个支持的目标代码托管平台已在路线图上。

解决了什么需求

作者自己的场景最有代表性,固件工程师常要把成果从一个内部仓库分发到客户仓库或镜像仓库,每次完整克隆又慢又占地方,浏览器里三步搬完是实打实的省事。同类需求在模板仓库分发、课程作业收缴、开源镜像同步这些场景都存在,凡是嫌克隆麻烦的人都算目标用户,一次搬运省下的时间不多,天天搬的话积少成多。要如实交待的是发布极新,讨论区只有作者自己的发布帖,商店评分与装机量未展示,全网找不到一条第三方评价,早期中的早期,产品成色全靠作者一人的信誉背书。作者是位货真价实的嵌入式工程师,公开仓库里近百个项目全是单片机与实时系统,履历与工具动机完全对得上,这类从自身痛点长出来的小工具,存活率向来不低。

注意事项

闭源,挂了个公开仓库但里面只有隐私文件没有源码,别误当开源用,这点与它标榜的开发者工具气质有点矛盾,介意的人绕道绕得有理。强制推送按钮配着预览用,别盲点,看清将覆盖什么再下手,误覆盖了可没有撤销按钮。令牌七天有效且本地明文的披露记在心上,公用电脑别装。同名工具一抓一大把,搜索与推荐时认准开发者名字与商店链接。

总结

小而具体的痛点,小而具体的工具,浏览器里搬分支这件事它做得干净利落,不拖泥带水。常干这活的开发者装一个,五分钟上手,省下的每次克隆时间累加起来相当可观;不干这活的围观即可,等哪天克隆到一半想起这篇,回来装也来得及。作者承诺的下一个托管平台支持值得留意,那是这工具从单点走向通用的第一步。

来源

  • Chrome 商店条目 https://chromewebstore.google.com/detail/gitsync/bnojofeconokhnddefoabfhabgdlmhkj
  • 隐私文件 https://github.com/ParthSanepara/GitSync/blob/main/PRIVACY.md
  • Product Hunt 页面 https://www.producthunt.com/products/gitsync