bash别名涉及当前系统时间

时间:2019-02-19 22:27:03

标签: linux bash git macos

我在使用macOS mojave时遇到了问题,但我想它会推广到所有bash环境。在.bashrc或.profile中,我添加一行作为:

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

我的目的是通过输入 gc 在提交更改时以消息形式发送当前系统时间。但是,调用 alias 时(此处是我登录系统时)读取了系统时间。 谁能帮我吗?预先谢谢你!

1 个答案:

答案 0 :(得分:2)

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

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

也就是说,就git良好的Hygeine而言,我强烈建议您不要这样做;您会得到不需要检入的输出文件和临时文件。通过不添加新文件,git commit -a较为安全-尽管使用git add -p逐个查看更改是比较安全的到目前为止的最佳做法是避免将无关的和不需要的更改混入您的提交中。