ПРЕДУПРЕЖДЕНИЕ: этот script устарел, см. git -completion.zsh

Я использую oh-my-zsh, и я получаю эту ошибку каждый раз, когда открываю терминал:

WARNING: this script is deprecated, please see git-completion.zsh

есть ли какое-либо решение этого?

Ответ 1

Может показаться глупым, но убедитесь, что вы используете исходный файл ~/.zshrc (создайте его, если он не существует). В OSX я полностью забыл, что переключился на zsh, и получил ошибку, о которой вы упоминали, потому что я делал source ~/.bashrc

Самый простой способ получить автоматическое завершение - это установить его через Homebrew с brew install bash-completion (он будет работать как для zsh, так и для bash), а затем поместить его в ~/.zshrc:

# auto-completion
if [ -f /opt/local/etc/profile.d/bash_completion.sh ]; then
  . /opt/local/etc/profile.d/bash_completion.sh
fi

Сохраните файл и сделайте source ~/.zshrc и все будет хорошо

Ответ 2

Введите это в свою консоль:

curl https://github.com/git/git/raw/master/contrib/completion/git-completion.zsh -OL

Добавьте это в один из ваших .profile/.bashrc/.zshrc:

source ~/git-completion.zsh

Ответ 3

Для меня я просто скопировал содержимое ~/.bash_profile в ~/.zprofile при переходе на zsh. Я просто удалил эту строку, которая была основной причиной появления предупреждающего сообщения:

source ~/.profile