使用full命令的Git别名

使用full命令的Git别名,git,alias,Git,Alias,我很好奇,是否任何git命令都可以使用完整的原始命令来别名,因为这个方法可以用于向命令添加默认选项 例如,我想为git commit添加一个别名以附加--verbose选项。但是,我不想缩短commit命令;我喜欢有意输入完整命令,因为应该充分考虑提交 因此,我想使用(我在Powershell中) PS C:\>git config--global alias.commit=“commit--verbose” 但是别名作为alias.commit==添加到我的配置中 我也试过了 PS C:\>g

我很好奇,是否任何git命令都可以使用完整的原始命令来别名,因为这个方法可以用于向命令添加默认选项

例如,我想为
git commit
添加一个别名以附加--verbose选项。但是,我不想缩短commit命令;我喜欢有意输入完整命令,因为应该充分考虑提交

因此,我想使用(我在Powershell中)

PS C:\>git config--global alias.commit=“commit--verbose”

但是别名作为
alias.commit==
添加到我的配置中

我也试过了

PS C:\>git config--global alias.commit=“!git commit--verbose”

这实际上将命令添加到我的配置中,但别名仍然不起作用


有什么办法可以做到这一点吗?

在我键入这篇文章时,我做了一些额外的研究,专门设置提交时的详细信息,而不仅仅是搜索使用完整命令作为别名的方法。事实证明,我的特定用例已经得到了回答:。Git>2.9有一个强制
Git提交
使用详细模式的设置:
Git config--global commit.verbose true


对同一问题的回答中确实提到了别名提交。他们推测不可能使用完整的命令来别名,因为东西很容易被破坏。从更高的层面考虑这当然是有道理的,我只是没有考虑这种可能性

我觉得这个答案只是对重复的答案进行了重新整理。我的意图是指出,这对任何命令都不起作用,不仅仅是commit的特定用例。是的,它在副本中重申了答案,但是搜索更通用的“alias any git command”没有结果。我的意图是指出,这不适用于任何命令,而不仅仅是commit的特定用例。搜索更通用的“alias any git命令”没有结果。我将重新回答我的问题,因为我认为对更一般的标题问题有一个答案是值得的。