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

有什么支持直接连接远程主机 git 仓库的 GUI 工具吗

  •  
  •   maninnet · 2025 年 12 月 28 日 · 2099 次点击
    我们是在 wsl2 下开发的,但是宿主与 wsl2 的 io 性能实在太差了,如果仓库在 windows ,那 vscode 中写代码巨卡;如果仓库放在 wsl2 内,用 git 又巨卡(我不太会用命令),但是比起写代码卡,git 的卡我也暂时忍了,最近实在是受不了了,然后找了一圈的 gui 工具,发现 ugit 竟然有一个直接通过 ssh 连接远程主机仓库的,操作起来跟在仓库在 windows 的已经没有太多区别了,现在唯一的问题就是这玩意的 UI 逻辑真的太傻了,我在上面 stash 了一些修改我现在都没有在它的 UI 上面找到在哪里,我之前试过 sourcetree 和 sourcegit 都比它易用得多,而且 UI 高亮显示也有问题,我常常分不清我当前分支在哪里,我的选中了哪一条日志啥的。想问问还有没有类似这种可以直接连接远程主机仓库的免费工具?
    18 条回复    2025-12-29 23:14:37 +08:00
    QS0x01
        1
    QS0x01  
       2025 年 12 月 28 日
    不如学习下命令,常用的就那些也不多。忘了还能随时查 AI
    maninnet
        2
    maninnet  
    OP
       2025 年 12 月 28 日
    @QS0x01 命令还是太麻烦了,而且是真的记不住,我只是偶尔才会用命令。
    KiraMaple
        3
    KiraMaple  
       2025 年 12 月 28 日
    直接用 vscode 啊,vscode 里面很多 git 相关的插件,我基本上常年使用 vscode 连接远程 linux 机器写代码,git 插件就 vscode 自带的 git 功能+gitlens+git graph ,不用付费都可以
    maninnet
        4
    maninnet  
    OP
       2025 年 12 月 28 日
    @KiraMaple 看起来很不错的样子,我尝试一下, ths
    orzsirius
        5
    orzsirius  
       2025 年 12 月 28 日
    你是代码克隆在 windows 主机,然后用 vscode 选择在容器中打开?根据 Google AI 的回答, 这种跨文件系统的操作性能极差(尤其是 Node.js 或 PHP 等包含大量小文件的项目),且容易出现热更新( HMR )失效的问题。如果是代码在 wsl2 内,然后运行 code .并启动开发容器,这才是真正在 wsl2 中使用容器开发,读写速度通常快 10 倍以上。至于你说的 git 问题,看起来是你想用 windows 中的 GUI 工具管理 wsl2 的 git ?我的建议是不如直接用 vscdoe 的 git 插件,GitKraken 家的 gitlens 我觉得挺好用的,跟 sourcetree 之类比较像。实在不行,就 wsl2 中的 vscode 提交推送,windows 中你爱用的拉取
    ysc3839
        6
    ysc3839  
       2025 年 12 月 28 日 via Android
    WSL2 好像可以把文件系统挂载到宿主机?不行的话装个 sshfs 挂载吧。
    Rache1
        7
    Rache1  
       2025 年 12 月 28 日
    我觉得你可以看一下这个,感觉还挺不错的,直接使用同步文件的方式,不过坏处就是要保存两份代码了。

    https://mutagen.io/documentation/introduction/
    maninnet
        8
    maninnet  
    OP
       2025 年 12 月 28 日
    @orzsirius
    我现在试了一下楼上介绍的 git graph+gitlens ,貌似还不错,就是需要熟悉一下,我之前一直用的 sourcetree ,已经很习惯那种方式了。

    @Rache1
    我现在用 ugit 这种可以直接通过 ssh 远程主机再操作仓库的方法就很好,就是这玩意 UX 做得太差了


    @ysc3839
    这种 io 慢得要死,如果代码在 windows ,我在 vscode 写代码每次保存都得十几秒,可能跟 gopls 也有关系。
    colourfulsai
        9
    colourfulsai  
       2025 年 12 月 28 日
    代码放在 wsl ,windows 开 vscode ,用(内置的)远程连接链接 wsl ( vscode 对 wsl 有很多官方优化)。和本机开发没什么区别。
    momocraft
        10
    momocraft  
       2025 年 12 月 28 日
    wsl 里跑 GUI 的 git 工具也会卡吗?
    WuSiYu
        11
    WuSiYu  
       2025 年 12 月 29 日
    曲线救国:用 wslg 在 wsl 里跑 linux 下的图形化 git 客户端
    WuSiYu
        12
    WuSiYu  
       2025 年 12 月 29 日
    另外 vscode 的 gitlen 插件也还可以
    caiyuan
        13
    caiyuan  
       2025 年 12 月 29 日
    真的试试用命令,不麻烦的,常用的也就那三四个而已,add commit pull push,再来 2 个 checkout merge...
    twofox
        14
    twofox  
       2025 年 12 月 29 日
    我直接在 wsl2 中跑 idea. 对我来说是最好的 git GUI 工具。
    listenerri
        15
    listenerri  
       2025 年 12 月 29 日
    github desktop 有 linux 版本的,直接在 wsl 命令行仓库位置启动就行了,win11 下默认支持 wsl 里的图形软件( wslg 实现的)
    nowtg
        16
    nowtg  
       2025 年 12 月 29 日 via iPhone
    lazygit 、gitui 这种命令行 ui 试试
    Newbee24
        17
    Newbee24  
       2025 年 12 月 29 日
    @colourfulsai +1,目前就是这个方案体验挺好的
    adgfr32
        18
    adgfr32  
       2025 年 12 月 29 日 via Android
    应该都支持吧,你把 wsl 看成是一个本地路径。
    在 wsl 的项目里执行 explore.exe .
    会打开一个文件夹,然后复制地址到 gui 工具中打开

    或者给你安利 lazygit ,终端里操作,非常舒服
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2457 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:36 · PVG 23:36 · LAX 07:36 · JFK 10:36
    ♥ Do have faith in what you're doing.