Git 2.17.1版本下如何让git remote默认启用--verbose选项
让
git remote默认启用--verbose的方案 嘿,针对你的问题,先给你一个明确的结论:在Git 2.17.1(以及之后直到目前的所有稳定版本)中,并没有专门的全局配置项能让git remote默认等同于git remote --verbose。
为什么你之前的配置没生效?
你执行的git config --global remote.verbose true其实是给git remote show这个子命令设计的配置——它会让git remote show <remote-name>默认显示更详细的远程仓库信息,但对git remote(不带子命令时默认执行git remote list)的输出没有任何影响,这就是为什么你设置后没看到效果的原因。
那除了别名还有别的办法吗?
很遗憾,目前Git没有提供其他原生的全局配置方式来实现这个需求。如果实在不想用别名,你可以考虑写一个简单的shell脚本(比如命名为git-remote),放在你的PATH优先级更高的目录里,脚本内容如下:
#!/bin/bash if [ $# -eq 0 ]; then # 当没有参数时,执行git remote --verbose git remote --verbose else # 有参数时,正常转发所有参数给git remote git remote "$@" fi
给脚本加上可执行权限:chmod +x git-remote,这样你在终端输入git remote时,就会优先执行这个脚本,实现默认带--verbose的效果。
不过如果你能接受别名的话,其实这是最轻便的方案,只需要执行:
git config --global alias.r 'remote --verbose'
之后输入git r就等同于git remote --verbose,虽然不是直接替换git remote,但也算接近你的需求。
内容的提问来源于stack exchange,提问作者Rockcat




