псевдоним с bash, включающий текущее системное время - PullRequest
0 голосов
/ 20 февраля 2019

У меня проблема с macOS mojave, но я думаю, что она распространяется на все среды bash.В .bashrc или .profile я добавляю одну строку как:

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

Моя цель - отправить текущее системное время в виде сообщения при совершении изменения, набрав gc .Однако системное время считывалось при вызове alias (здесь, когда я вхожу в систему).Может кто-нибудь мне помочь?Заранее спасибо!

1 Ответ

0 голосов
/ 20 февраля 2019

Более простой подход состоит в том, чтобы сделать это функцией оболочки, а не псевдонимом вообще:

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

Тем не менее, в качестве хорошего git гигиена, я настоятельно рекомендую не делать этого;вы получите выходные файлы и временные файлы, которые вы не хотите регистрировать. git commit -a, не добавляя новые файлы, несколько безопаснее - хотя использование git add -p для просмотра изменений по группам является безусловно лучшимСтарайтесь не смешивать несвязанные и нежелательные изменения с вашими коммитами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...