【发布时间】:2015-11-04 03:53:30
【问题描述】:
我有一个带有 CentOS 系统的 VPS。系统正常时loadavg较高。
我有一个非常大的 Git 目录(将近 800 MB)。当我在目录中输入命令cd 时,shell 需要很长时间才能响应。
当我在 Git 目录中输入 cd 时会发生什么?如何优化输入时间?
在此处添加我的 Bash 个人资料:
这是我的.bash_profile 文件:
function parse_git_dirty {
[[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*"
}
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1$(parse_git_dirty)]/"
}
export PS1='\u@\h:\w\[\e[1;36m\]$(parse_git_branch)\[\e[0m\]$ '
【问题讨论】:
-
也许你能做的最好的事情就是重构你的项目,所以没有一个目录是800MB!但是不,我想不出任何理由“cd”应该是“昂贵的”。在“git”和/或 shell 中。
-
普通的
cd甚至不会查看目录的内容。你必须有一个别名,或者一个花哨的提示或者做一些额外的工作。