在 MAC-OS Mojave 10.14 上启用 GIT 命令的自动完成 我是一名开发人员,一直在命令行中使用 GIT。当我考虑开发角度时,我曾经使用命令行执行很多命令来进行 GIT 操作。大多数情况下,MAC OS 没有自动支持我部分支持的命令完成,这很烦人。以及命令建议,这意味着可用于键入字符的命令是什么。因此,键入很长的命令并且大部分是重复性的任务,因为打字错误是非常麻烦的。:(
Tab 补全肯定会更快更容易。不幸的是,在某些 Mac 计算机上默认安装的 git 没有启用制表符补全。
因此,我正在寻找解决问题的方法,并且从网络搜索(例如 StackOverflow、GitHub 以及媒体)中找到了几种解决方案。不幸的是,这些解决方案对我不起作用,并且对多次尝试不同的解决方案感到沮丧。
我正在深入搜索并尝试不同的解决方案,幸运的是,这是一个简单的解决方案。以下是我从几个帖子中收集的步骤,最后它按预期工作。所以我希望与像我一样有这个问题的人分享。
如果你去网络搜索,你可以找到许多提到 git 完成 bash 文件的解决方案。甚至 GitHub 指南也是如此。但我建议您首先检查 git-completion.bash 文件是否已经在您的 MAC 计算机中,其中包含 git-core 或其他来自安装的东西。您可以使用以下命令。
sudo find / -type f -name "git-completion.bash"
你会得到以下结果。(根据内容可能会有一些差异)
/Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash
/Users/Dilanka/git-completion.bash
/Users/Dilanka/.oh-my-zsh/plugins/gitfast/git-completion.bash
/Users/Dilanka/Downloads/git-completion.bash
我建议你选择从 git-core 安装的
如果您的机器上不存在 git-completion.bash 脚本,请从上面提供的下方检索它,并将其保存到本地机器的 /usr/local/etc/ 中名为 git-completion.bash 的新文件中bash_completion.d/ 目录。
https://git-scm.com/book/en/v1/Git-Basics-Tips-and-Tricks
如果您使用 Bash shell,Git 附带了一个不错的自动完成脚本,您可以启用它。直接从 Git 源代码下载它
https://github.com/git/git/blob/master/contrib/completion/git-completion.bash
如果 git-completion.bash 脚本存在于您的机器上,但不在 /usr/local/etc/bash_completion.d/ 目录中,您应该创建该目录并将文件复制到其中。下面的命令将完成这项工作:
sudo mkdir /opt/local/etc/bash_completion.d
sudo cp /Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash /usr/local/etc/bash_completion.d/git-completion.bash
以上完成后。git-completion.bash 脚本应该存在于本地机器的 /usr/local/etc/bash_completion.d/ 目录中。
现在您需要使用以下命令刷新您的个人资料。它会将您添加的 bash 文件加载到终端上下文中。
source ~/.bash_profile
伟大的!!!你已经做到了。只需启动终端窗口并尝试一下。只需输入“git sta”,它将显示如下建议:
git sta
stage stash status
git chec<TAB> will show git checkout
在这里查看我的 GitHub 帖子:
https://github.com/DIL8654/Enable-Auto-Completion-of-GIT-commads-on-MAC-OS-Mojave
在这里查看我的中等帖子:
https://medium.com/@dilanka85/enable-auto-completion-of-git-commands-on-mac-os-mojave-10-14