1
InkStone 2019-12-11 11:49:17 +08:00
我以前遇到过第一个问题,后来的解决方案是:1. 不要在 git 里保存二进制大文件。2. 换 SSD。
现在工程目录比以前大了几十倍,但一点都不卡…… |
2
micookie 2019-12-11 11:54:56 +08:00
换电脑
PCI-E SSD |
3
deplives 2019-12-11 12:15:40 +08:00
针对第一个,我从没遇到过,但感觉你应该换电脑了
|
4
unicloud 2019-12-11 12:18:02 +08:00 via iPhone
你是不是安了个假的 oh-my-zsh
|
5
tangbao 2019-12-11 12:23:01 +08:00
我也没有遇到 oh-my-zsh 卡的时候,可能是我的 git 工程体积都太小了吧。。
|
7
richard1122 2019-12-11 12:29:01 +08:00
gitconfig 里加
[oh-my-zsh] hide-dirty = 1 |
8
azh7138m 2019-12-11 12:31:09 +08:00 via Android
卡?我没遇到过。。。电脑不行了吧
我 EX950 这种垃圾盘,都很流畅 |
9
luozic 2019-12-11 13:02:40 +08:00
电脑硬盘是不是 nvme 固态,cpu 啥主频,内存啥配置,同一个东西在不同配置上完全是不同的性能。
|
10
loading 2019-12-11 13:04:10 +08:00 via Android
很难避免,请看我 id
|
11
Raymon111111 2019-12-11 13:08:54 +08:00
1. 没遇到过, 里面的 git 缩写我认为是非常好用的
|
12
imycc 2019-12-11 13:15:31 +08:00
nvm,显著拖慢 shell 的初始化速度,偏偏我又很喜欢开新的窗口
不知道物理机安装会不会这样。为了方便切换 nodejs 版本,也只能忍了,平时注释掉,做前端相关的项目就开起来。 |
13
Sapp 2019-12-11 13:23:55 +08:00
第一个没碰到过,不过我装的是 fish。
第二个还有个工具叫 gitx,比 fork 还快,但是很老了,不知道现在还有没有维护。 |
15
Mithrandir 2019-12-11 13:36:38 +08:00 1
|
16
agagega 2019-12-11 13:47:37 +08:00 via iPhone
我感觉像 Linux 内核这种级别的项目还是会卡的,你可以在 Git 设置里关掉,毕竟小目录里面这个功能还是很方便的
|
17
zhuisui 2019-12-11 13:54:07 +08:00
@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}" ``` |
18
zhigang1992 2019-12-11 15:32:29 +08:00 via iPhone 2
把 nvm 换成 fnm
|
19
index90 2019-12-11 15:38:17 +08:00
你是不是需要考虑换电脑
|
20
imycc 2019-12-11 19:27:54 +08:00
|
21
weixiangzhe 2019-12-11 22:02:01 +08:00
[url=https://sm.ms/image/9WtVhS5Rj2vzKnw][img]https://i.loli.net/2019/12/11/9WtVhS5Rj2vzKnw.png[/img][/url]
一般卡是两个东西 nvm 和 the fuck, nvm 用如图的配置 |
22
Rwing 2019-12-11 22:18:06 +08:00
GitKraken
|
23
arjen 2019-12-11 22:57:29 +08:00 via Android
前一段时间把 zsh 换成了 fish,感觉还行
|
24
Immortal 2019-12-12 00:08:30 +08:00
sourceTree 可以换成 smartgit
|
25
KentY 2019-12-12 00:15:13 +08:00
zsh 从还没有 oh-my-zsh 时候就用, 现在的配置是延续那时候一直配下来的, 自己知道自己配置了什么, 怎么配置的.在 IDE 硬盘时代也没遇到过你说的情况.
git 不用 GUI tools, 因为命令行 1 快, 2 自己知道自己在做什么, 什么将会发生 xcode 别说用了, 都没见过... |
26
KentY 2019-12-12 00:16:34 +08:00
@Rwing 我因为它广告的界面好看, 装过一次. 确实好看, 但是很慢... 启动时候我都吃惊了, 怀疑它是不是就是个 git 的小工具, 启动时比 intellij 还慢....
|
27
yoshiyuki 2019-12-12 10:03:04 +08:00
@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 有奇效,不客气 |
29
nyanyh 2019-12-12 15:02:24 +08:00
git 大了很容易卡啊,比如 chromium 源码,.git 文件夹就 18G,开了 git 提示后 zsh 显示个当前分支都要一秒,命令敲快了就提示 git lock 正在被占用了
|
30
DingSoung OP |
31
Kobayashi 2020-02-14 23:19:23 +08:00 via Android
答案基于 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。分支筛选功能和屎一样,点击分支名竟然是过滤只显示当前分支和主分支,无法定位显示某个分支头。 |