用于使用可选文本快速提交的 Git 别名

标签 git bash shell alias commit

这是我在CONFIG文件中的git别名配置

[alias]
    cm = "!git add .;git commit -m 'commit';git push origin master"

我想在每次提交时都使用“commit”,而不是像这样指定它:

git cm --'my commit text'

git cm 'commit text'

更好的是,该参数应该是可选的,这样我就可以简单地键入 git cm 来使用文本 'commit' 进行提交,但实际上这是不是优先事项

最佳答案

如果您要使用位置参数,我建议您使用函数:

cm = "!f() { git add .; git commit -m \"${1:-commit}\"; git push origin master; }; f"

! 指示 git 在子 shell 中运行命令。定义了一个函数 f,它使用作为第一个参数提供的消息或默认的 commit。然后调用该函数。

git cm "your message here" 一样使用它,或者只是 git cm 使用默认值。

关于用于使用可选文本快速提交的 Git 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36200099/

相关文章:

git - 从 Git 恢复文件?

bash - 如何获取用空格分隔的字符串的第一个元素

bash - 在查找两个模式之间的字符串时如何在 sed 中使用环境变量?

java - 如何实现java应用程序和shell脚本之间的同步?

linux - 如何将小写字母排序为大写字母

linux - 如何修复 :code indent should never use tabs in Vi

git - 将派生的存储库转回分支

django - 我应该将 docker-compose 创建的/data 文件夹包含到 Git 中吗?

ruby - 让 Vim 看到 RVM ubuntu

shell - Jenkins 执行 shell 找不到 gradle 命令