используя дату в git bash коммит-сообщении - PullRequest
0 голосов
/ 15 марта 2020

Я использую файл .bat в windows 10 до pu sh изменений во внешнем репо, у меня есть следующий код

#!/bin/bash
cd C:\path\to\my\repo
set timestamp=$(date +"%D %T")

git add .
git commit -m "Backup at: `%timestamp%`" 
git push origin master
git pull origin master

Я хочу сделать коммит сообщение будет "Backup at: date" но оно просто делает его "Backup at: `$(date +T)\`" Есть ли способ исправить это, чтобы сделать его датой?

1 Ответ

0 голосов
/ 15 марта 2020

Вы можете написать свой скрипт как обычный bash сценарий оболочки, так как Windows выполняет .sh файлы, используя Git Bash.

Так напишите его так:

Пример: myBackup.sh

#!/bin/bash
cd /c/path/to/repo
timestamp=$(date +%c)
git add .
git commit -m "Backup at: $timestamp"
git push origin master
echo Press Enter...
read

  • $(date +%c) Укажите дату и время локали (например, вс, 15 марта 2020 г.) 00:01:53) Используйте date --help, чтобы увидеть все варианты. нет необходимости в set

  • Использовать переменную, такую ​​как $timestamp, а не %timestamp% и без обратных кавычек (``)

  • Использование Форвард сла sh / не бэксла sh \ бэксла sh работает на Windows.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...