环境
Git以前一直在工作,但是今天在任何git目录中执行git status时,我得到了以下错误:
sh: /Users/xxx/.zsh/bin/diff-highlight: No such file or directory我的$PATH是:
/Users/xxx/.composer/vendor/bin:/Documents/Ruby:/usr/texbin:/Users/xxx/.rbenv/shims:/Users/xxx/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/Library/TeX/texbin:/Users/xxx/.composer/vendor/bin:/Documents/Ruby:/usr/texbin:/Users/xxx/.rbenv/shims:/Users/xxx/.fzf/bin我为什么要犯这个错误?
发布于 2017-05-22 13:48:17
安装/更新到最新的Git版本,主要使用适当的包管理工具(如自制 ),通常可以解决与安装和缺少脚本/工具相关的问题。
由于某些原因,我的系统在发出Git命令时也没有发现diff-高亮显示。在再次检查它时,我发现我的全局Git设置了diff-高亮显示作为一个寻呼机,每当我试图执行git子命令(status/show/log)时,非查找寻呼机想要发挥作用:
/ > git log
/usr/local/share/git-core/contrib/diff-highlight/diff-highlight | less -r: /usr/local/share/git-core/contrib/diff-highlight/diff-highlight: No such file or directory在通过brew install git或brew update git再次安装Git之后,它被更新为最新的(2.13.x)版本,并且所有的Git工具/文件都被重置到它的正常位置。要获得brew安装放置脚本/工具和Git命令、文件的位置,您可以发出:
/ > brew info git
git: stable 2.13.0 (bottled), HEAD
Distributed revision control system
https://git-scm.com
/usr/local/Cellar/git/2.13.0 (1,463 files, 33.2MB)在我存储全局设置的~/dotfiles文件夹下,除其他外,我还将寻呼机设置更新到diff-高亮显示在~/dotfiles/ Git /gitconfig文件中的正确位置:
[core]
excludesfile = /Users/<user_name>/.gitignore_global
pager = /usr/local/Cellar/git/2.13.0/share/git-core/contrib/diff-highlight/diff-highlight | less -r对于全局设置,我使用自定义版本的杰克Dotfiles。
发布于 2017-03-10 16:31:27
我发现了问题。在我的.zsh目录中,我删除了我的子文件夹/bin,它具有diff-高亮显示的可执行文件。把/bin放回去解决了这个问题。
https://stackoverflow.com/questions/42447017
复制相似问题