bash别名涉及当前系统时间
收藏

我对macOS mojave有问题,但我想它可以推广到所有bash环境。在.bashrc或.profile文件中,我添加了一行:

alias gc="git add .;git commit --message="$(date +"iMac_%D_%T")""

我的目的是在输入gc提交更改时将当前系统时间作为消息发送。但是,调用alias时读取系统时间(这里是我登录系统时)。
有人能帮我吗?提前谢谢你!


最佳答案:

更简单的方法是使其成为shell函数,而不是别名:

gc() {
  git add . && git commit --message="$(date +"iMac_%D_%T")" "$@"
}

也就是说,作为一个好的githygeine,我强烈建议不要这样做;您将得到输出文件和不希望签入的临时文件。git commit -a,不添加新文件,有点安全——尽管使用git add -p查看Hunk的更改是最好的做法,以避免将无关的和不必要的更改混合到您的提交中。

    公众号
    关注公众号订阅更多技术干货!