必须始终输入git commit -m "Message"
已经很烦人,所以我开始查找如何为git创建快捷命令。
我发现你可以使用git config --global alias.cm 'commit -m'
创建git别名,但我仍然需要git cm "Message"
。我想要更短。
看了之后我发现你可以使用doskey
命令创建Windows快捷方式,但是我可以告诉它只是为PATH中的应用程序创建一个快捷命令。
如何创建Windows命令,以便我可以键入gcm "Message"
并使其行为就像我键入git commit -m "Message"
一样?
修改
我的问题类似于Aliases in windows command prompt,但不同之处在于我希望自动为快捷命令提供参数。该帖子中的解决方案要求您手动输入所有参数,我正在努力避免。
答案 0 :(得分:2)
我没有尝试将doskey永久化,但我只是尝试了以下它并且它起作用了:
git init
touch test.txt
git add test.txt
准备我的回购
doskey gc=git commit -m $*
准备别名
现在gc
告诉我"切换m需要一个值"。要提交,现在是gc "testmessage"
我会尽快编辑$*
为什么能够正常工作的原因。我只是从某个地方想起了这个。
同样,您可以使用
doskey gcm=git commit -m "Message"
然后输入gcm
将完全相同,总是包含"消息"
修改:提到了$*
here,但我刚刚尝试过,似乎%*
可以捕获所有参数。我仍然不确定两者之间有什么区别,但似乎$*
在cmd和批处理文件中有效,而%*
仅适用于cmd。消息来源正在尝试 - 我还没有找到任何相关内容。