在Git for Windows中,如果shell不是Bash,则在执行文件etc/profile.d/git-prompt.sh时会发出此消息。 git-prompt.sh在不查看shell名称的情况下获取git-completion.bash。该文件检查它不是由Bash运行的,发出警告消息并退出。 下面是相应代码的链接:https://github.com/git/git/blob/master/contrib/completion/git-completion.bash#L3509 您应该查看位于此文件附近的同一目录中的git-completion.zsh,并按照开头注解中提供的安装说明进行操作:
# The recommended way to install this script is to make a copy of it as a
# file named '_git' inside any directory in your fpath.
#
# For example, create a directory '~/.zsh/', copy this file to '~/.zsh/_git',
# and then add the following to your ~/.zshrc file:
#
# fpath=(~/.zsh $fpath)
5条答案
按热度按时间2admgd591#
可能看起来很傻,但请确保您的
~/.zshrc
文件的源代码(如果不存在,请创建一个)。1.让自动完成工作的最简单方法是通过Homebrew安装它(它适用于zsh和bash):
字符串
1.把这个放到
~/.zshrc
中:型
1.保存文件,做一个
source ~/.zshrc
,你会很好qv7cva1a2#
在Git for Windows中,如果shell不是Bash,则在执行文件
etc/profile.d/git-prompt.sh
时会发出此消息。git-prompt.sh
在不查看shell名称的情况下获取git-completion.bash
。该文件检查它不是由Bash运行的,发出警告消息并退出。下面是相应代码的链接:https://github.com/git/git/blob/master/contrib/completion/git-completion.bash#L3509
您应该查看位于此文件附近的同一目录中的git-completion.zsh,并按照开头注解中提供的安装说明进行操作:
字符串
wj8zmpe13#
对我来说,我只是在迁移到zsh时将
~/.bash_profile
的内容复制到~/.zprofile
。我只是删除了这一行,这是警告消息的根本原因:source ~/.profile
个kzipqqlq4#
我在git for windows中也遇到了这个问题。原因如wl2776所述。
对我来说,我通过使用https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh中的脚本替换
etc/profile.d/git-prompt.sh
来解决这个问题ffscu2ro5#
在您的控制台中键入以下内容:
第一个月
在
.profile
/.bashrc
/.zshrc
中添加以下内容:source ~/git-completion.zsh
个