gpt4 book ai didi

bash - 我可以禁用特定的 git 命令吗?

转载 作者:行者123 更新时间:2023-12-01 13:56:01 25 4
gpt4 key购买 nike

在新版本的 git 中添加了我可能永远不会使用的新命令。
有没有办法可以禁用这些命令,以便我的选项卡完成速度更快?
例如:之前,git check<tab>将自动完成到 git checkout但现在git check<tab>由于存在 git check-mailmap,所以选项卡未完成在较新的 git 版本中。

这只是其中的一个例子。

或者,如果我可以“强制”git 对 checkout 进行制表符完成“检查”,那就太好了。 .

编辑:我使用 vanilla bash 没有额外的修改

最佳答案

官方方式是使用配置completion.commands并删除您不想要的那些:

git config --global completion.commands -check-mailmap

但是,您还可以做得更多。 __git_main() 中存在黑客攻击用于测试您可以滥用它来做您想做的事:
GIT_TESTING_PORCELAIN_COMMAND_LIST="$(git --list-cmds=list-mainporcelain,alias)"

这将强制 Git 完成仅显示主要命令(和别名)。

您需要 Git v2.18 或更高版本才能使它们工作。

关于bash - 我可以禁用特定的 git 命令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50814535/

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