gpt4 book ai didi

git status 找不到差异高亮

转载 作者:行者123 更新时间:2023-12-04 03:14:22 26 4
gpt4 key购买 nike

环境

  • Mac 操作系统 10.12.3
  • Git 版本 2.11.1(通过 Homebrew 安装)

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

为什么会出现此错误?

最佳答案

安装/更新到最新的 Git 版本,主要使用适当的包管理工具,如 HOMEBREW , 通常可以解决与安装和缺少脚本/工具相关的问题。

出于某种原因,我的系统在发出 Git 命令时也没有找到 diff-highlight。在仔细检查时,我发现我为我的全局 Git 设置了 diff-highlight 作为寻呼机,并且每当我尝试执行 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 gitbrew update git 再次安装 Git 后,它更新到最新的 (2.13.x) 版本,以及所有 Git 工具/files 已重置到其正常位置。要获取 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-highlight 的正确位置在 ~/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

对于全局设置,我使用的是 Jack's Dotfiles 的自定义版本.

关于git status 找不到差异高亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42447017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com