V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
codingadog
V2EX  ›  程序员

逃离了 sourcetree,开始使用开发工具自带的 git gui

  •  
  •   codingadog · 9 小时 50 分钟前 · 1874 次点击

    sourcetree 用了五六年了,一直有一个偶发问题,会莫名其妙的错误删除项目( windows 版本,mac 版本不确定)。

    官网也有类似反馈: https://community.atlassian.com/forums/Sourcetree-questions/Souretree-delete-my-all-project-contents-in-local/qaq-p/604268

    升级了无数次,这个问题似乎一直没能解决。

    大概率复现方式:

    1. 启动 sourcetree ,双击进入管理的项目,多进几个
    2. 开启新标签页,进入的项目关了也行,不关也行,不影响复现
    3. 右键某个项目,删除,确认(提示框很可能只有一个项目,就算有多个,也是不准确的)

    然后就发现之前进入过的项目(一个或多个甚至全部),被无声无息的删除了

    在经历了昨天一天的工作被删除以后,花了一上午重新配置了 git 和 ssh ,直接使用 jetbrains 和 vscode 自带的版本管理工具了。(顺便夸一句,感谢 idea 的 local history 功能救我狗命)

    24 条回复    2025-06-20 23:14:05 +08:00
    bojackhorseman
        1
    bojackhorseman  
       9 小时 44 分钟前   ❤️ 1
    感觉 git 的命令行用的还是更多的
    ererrrr
        2
    ererrrr  
       9 小时 38 分钟前   ❤️ 1
    假如是他删除的,平时关掉 souretree 不可以么?
    只在提交的时候用?
    AmoreLee
        3
    AmoreLee  
       9 小时 36 分钟前 via iPhone   ❤️ 2
    试试 https://magit.vc/ ,最好的 Git UI
    peasant
        4
    peasant  
       9 小时 24 分钟前   ❤️ 1
    “逃离”隐含对威胁、压迫或危险的抗拒,换个软件而已,有必要用逃离吗?

    jetbrains 家开发工具的 git 功能我觉得就特别好用。
    chesha1
        5
    chesha1  
       8 小时 24 分钟前   ❤️ 1
    @peasant #4 +1 ,我在 vscode 里写完功能都要打开 idea 就为了用它的 git ,感觉还没有 vscode 拓展能比得上的
    Niunai
        6
    Niunai  
       8 小时 3 分钟前   ❤️ 1
    我在 windows 下一直用 tortoise git ,你可以尝试一下。tortoise git 的分支图特别好用。diff 工具可以集成 beyond compare 。香得一坨。
    不过 rebase 、reset 等操作,我还是在终端下操作。
    DL9412
        7
    DL9412  
       7 小时 40 分钟前   ❤️ 1
    我用的 https://fork.dev/ ,感觉比 source tree 好用
    orzsirius
        8
    orzsirius  
       7 小时 38 分钟前   ❤️ 1
    直接付费用 Fork ,https://git-fork.com/ ,界面跟 sourcetree 一模一样,但是不卡,体验很棒
    hukei
        9
    hukei  
       7 小时 17 分钟前   ❤️ 1
    sourcetree 已经扔了 2 年了 用 vscode 的
    codingadog
        10
    codingadog  
    OP
       7 小时 16 分钟前
    @ererrrr 可以,但是只要使用到了 sourcetree 本身的项目删除功能(包括只删除项目书签和从磁盘删除),都可能会触发这个问题
    codingadog
        11
    codingadog  
    OP
       7 小时 15 分钟前
    @peasant 它把我的项目清空了,这已经足够危险了
    neoblackcap
        12
    neoblackcap  
       7 小时 14 分钟前   ❤️ 1
    最稳定的是命令行,关键是在于你知道那些命令是干了什么。其他外部工具基本上是在合并的时候才会用
    wangtian2020
        13
    wangtian2020  
       6 小时 55 分钟前   ❤️ 1
    没在 sourcetree 里删过库,没遇到过这个问题。没事的又不是我用 sourcetree 会意外删文件
    zx9481
        14
    zx9481  
       6 小时 53 分钟前   ❤️ 1
    目前在用 jb 家的 git
    totoro52
        15
    totoro52  
       6 小时 51 分钟前   ❤️ 1
    感觉用过最好的还是 jb 的 git ,清晰又好用
    anan1314git
        16
    anan1314git  
       6 小时 46 分钟前
    SourceTree 和 fork 相比较, 性能差不少, 项目一大, 历史一多, tab 切换比较卡顿, graph 列表滚动也不流畅
    tonytonychopper
        17
    tonytonychopper  
       6 小时 40 分钟前
    jb 的 git 是我用过最舒服最好用的
    ggvoking
        18
    ggvoking  
       6 小时 37 分钟前
    sourcetree 卡死了,fork 才是 yyds ,用了好多年了。
    prosgtsr
        19
    prosgtsr  
       6 小时 37 分钟前
    我一直用 idea 的 git ,爽
    同事一堆用 sourcetree 的。不知道为何,还有少数用命令行
    ooops
        20
    ooops  
       5 小时 40 分钟前
    sourcetree 已经扔了 5 6 年了,不思进取,就 sidebar 宽度记忆都没有,留它何用
    devfeng
        21
    devfeng  
       4 小时 37 分钟前
    我也改用 idea 内置 git gui 了,很好用,sourcetree 不知道为什么太卡了,现在也就用一下交互式变基
    beatboxgao
        22
    beatboxgao  
       2 小时 44 分钟前
    推荐一下 lazygit ,是命令行的 TUI ,操作简单明了。
    如果项目有多个 git repo (例如 submodule )配合 tmux 使用更佳。
    tangmanger
        23
    tangmanger  
       2 小时 3 分钟前
    没有用 git extension 的嘛
    liuliuliuliu
        24
    liuliuliuliu  
       1 小时 24 分钟前
    sourcetree 本身就不是一款十分专业的 git 的 gui 啊。
    他当初是为了推广自家的 bitbucket 的 hg 版本控制工具,后来才加上的 git 的支持,所有有些操作为了 2 个控制工具的兼容,做的很奇怪。
    历史原因导致他的用户很多……

    所有考虑用一些专业的 git gui 工具,例如上面提到 fork ,gitkraken ,还有国产的 SourceGit ,都不错
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1554 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 16:38 · PVG 00:38 · LAX 09:38 · JFK 12:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.