• 请不要在回答技术问题时复制粘贴 AI 生成的内容
DingSoung
V2EX  ›  程序员

为了不带薪 loading,都有那些“不卡”的工具推荐

  •  
  •   DingSoung ·
    DingSoung · Dec 11, 2019 · 6394 views
    This topic created in 2525 days ago, the information mentioned may be changed or developed.
    oh-my-zsh 一定要把 git 功能关掉,不然在工程目录下敲命令行卡出翔

    放弃 source tree,投奔 fork,因为实在受不了 source tree 的速度,还经常无响应

    现在还有 Xcode 编译很慢,工程大是一方面原因,但是修改一点点,就要编译一两分钟太不划算了
    31 replies  •  2020-02-14 23:19:23 +08:00
    InkStone
    InkStone
    Dec 11, 2019
    1
    我以前遇到过第一个问题,后来的解决方案是:1. 不要在 git 里保存二进制大文件。2. 换 SSD。

    现在工程目录比以前大了几十倍,但一点都不卡……
    micookie
    micookie
    Dec 11, 2019
    2
    换电脑

    PCI-E SSD
    deplives
    deplives
    Dec 11, 2019
    3
    针对第一个,我从没遇到过,但感觉你应该换电脑了
    unicloud
    unicloud
    Dec 11, 2019 via iPhone
    4
    你是不是安了个假的 oh-my-zsh
    tangbao
    tangbao
    Dec 11, 2019
    5
    我也没有遇到 oh-my-zsh 卡的时候,可能是我的 git 工程体积都太小了吧。。
    MaineCoon
    MaineCoon
    Dec 11, 2019 via Android
    6
    @InkStone 用 git-lfs 不好吗
    richard1122
    richard1122
    Dec 11, 2019
    7
    gitconfig 里加

    [oh-my-zsh]
    hide-dirty = 1
    azh7138m
    azh7138m
    Dec 11, 2019 via Android
    8
    卡?我没遇到过。。。电脑不行了吧
    我 EX950 这种垃圾盘,都很流畅
    luozic
    luozic
    Dec 11, 2019
    9
    电脑硬盘是不是 nvme 固态,cpu 啥主频,内存啥配置,同一个东西在不同配置上完全是不同的性能。
    loading
    loading
    Dec 11, 2019 via Android
    10
    很难避免,请看我 id
    Raymon111111
    Raymon111111
    Dec 11, 2019
    11
    1. 没遇到过, 里面的 git 缩写我认为是非常好用的
    imycc
    imycc
    Dec 11, 2019
    12
    nvm,显著拖慢 shell 的初始化速度,偏偏我又很喜欢开新的窗口

    不知道物理机安装会不会这样。为了方便切换 nodejs 版本,也只能忍了,平时注释掉,做前端相关的项目就开起来。
    Sapp
    Sapp
    Dec 11, 2019
    13
    第一个没碰到过,不过我装的是 fish。
    第二个还有个工具叫 gitx,比 fork 还快,但是很老了,不知道现在还有没有维护。
    lonelygo
    lonelygo
    Dec 11, 2019
    14
    @loading 看到你的 id 了,这个怎么破{手动🐶}
    Mithrandir
    Mithrandir
    Dec 11, 2019❤️1
    15
    agagega
    agagega
    Dec 11, 2019 via iPhone
    16
    我感觉像 Linux 内核这种级别的项目还是会卡的,你可以在 Git 设置里关掉,毕竟小目录里面这个功能还是很方便的
    zhuisui
    zhuisui
    Dec 11, 2019
    17
    @imycc
    试试这样,
    ```
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" --no-use
    [ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion" # This loads nvm bash_completion
    # NODE_VERSION="$(/bin/ls $NVM_DIR/versions/node | sort -nr -t. -k1.2 | head -n1)"
    PATH="${NVM_DIR}/versions/default/bin:${PATH}"
    ```
    zhigang1992
    zhigang1992
    Dec 11, 2019 via iPhone❤️2
    18
    把 nvm 换成 fnm
    index90
    index90
    Dec 11, 2019
    19
    你是不是需要考虑换电脑
    imycc
    imycc
    Dec 11, 2019
    20
    @zhuisui #17

    对比了一下没啥效果,还是有接近 1s 的延迟。我日常主要用 tmux,习惯分屏开 tab 之类的,这浪费的 1s 不如续给他
    weixiangzhe
    weixiangzhe
    Dec 11, 2019
    21
    [url=https://sm.ms/image/9WtVhS5Rj2vzKnw][img]https://i.loli.net/2019/12/11/9WtVhS5Rj2vzKnw.png[/img][/url]
    一般卡是两个东西 nvm 和 the fuck, nvm 用如图的配置
    Rwing
    Rwing
    Dec 11, 2019
    22
    GitKraken
    arjen
    arjen
    Dec 11, 2019 via Android
    23
    前一段时间把 zsh 换成了 fish,感觉还行
    Immortal
    Immortal
    Dec 12, 2019
    24
    sourceTree 可以换成 smartgit
    KentY
    KentY
    Dec 12, 2019
    25
    zsh 从还没有 oh-my-zsh 时候就用, 现在的配置是延续那时候一直配下来的, 自己知道自己配置了什么, 怎么配置的.在 IDE 硬盘时代也没遇到过你说的情况.

    git 不用 GUI tools, 因为命令行 1 快, 2 自己知道自己在做什么, 什么将会发生

    xcode 别说用了, 都没见过...
    KentY
    KentY
    Dec 12, 2019
    26
    @Rwing 我因为它广告的界面好看, 装过一次. 确实好看, 但是很慢... 启动时候我都吃惊了, 怀疑它是不是就是个 git 的小工具, 启动时比 intellij 还慢....
    yoshiyuki
    yoshiyuki
    Dec 12, 2019
    27
    @imycc vi ~/.zshrc
    删除原有的 nvm 语句,添加如下
    # For node.js
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" --no-use # This loads nvm
    export PATH="${HOME}/.nvm/versions/node/v13.2.0/bin:${PATH}" # fix for no-use
    #[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

    有奇效,不客气
    yoshiyuki
    yoshiyuki
    Dec 12, 2019
    28
    @imycc 看了#17 和#20,你需要查一下,是不是有重复的 nvm 设置
    nyanyh
    nyanyh
    Dec 12, 2019
    29
    git 大了很容易卡啊,比如 chromium 源码,.git 文件夹就 18G,开了 git 提示后 zsh 显示个当前分支都要一秒,命令敲快了就提示 git lock 正在被占用了
    DingSoung
    DingSoung
    OP
    Dec 12, 2019
    30
    @unicloud
    @MaineCoon

    电脑不差吧 6 核的 16G 陈年老 git 仓库,有几个 G

    @richard1122 晚点试试
    Kobayashi
    Kobayashi
    Feb 14, 2020 via Android
    31
    答案基于 ZSH。可以选择一个带异步的主题(大而全的 spacezsh,简单的选 pure ),异步查询当前仓库状态。如果仓库特大,如 vscode 源码、Linux 源码等,目前解决方案只有 gitstatus ( C 实现的后台进程,向此进程发起查询,如主题 powerlevel10k ),仓库状态检测很快,缺点是每个 shell 都会新开一个 gitstatus 进程。

    我也感觉 fork 比 sourcetree 更好用。记得当初想复制 diff 里内容,fork 既能复制整行也能复制任意长度字符串。
    放弃 Gitkraken 倒不是因为其基于 Electron,Gitkraken diff 的空间利用就十分好。但分支一多全部挤成一条线根本没法看。
    还有狗 B Tower,除了吹 B 就是吹 B。号称支持众多外部 diff 工具,那是因为内部 diff 没做,不能对比任意 2 个 commit。分支筛选功能和屎一样,点击分支名竟然是过滤只显示当前分支和主分支,无法定位显示某个分支头。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2502 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 11:52 · PVG 19:52 · LAX 03:52 · JFK 06:52
    ♥ Do have faith in what you're doing.