首页 > 解决方案 > 在 git bash 提交消息中使用日期

问题描述

我正在使用.batWindows 10 中的文件将更改推送到外部存储库,我有以下代码

#!/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)\`" 有没有办法解决这个问题以使其成为日期?

标签: bashgitwindows-10git-bash

解决方案


您可以将脚本编写为常规 bash shell 脚本,因为 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)将为您提供区域设置日期和时间(例如,Sun, Mar 15, 2020 12:01:53 AM)date --help用于查看完整选项。不需要set

  • 使用$timestampnot%timestamp%和没有反引号 ( ``)之类的变量

  • 使用正斜杠/而不是反斜杠\反斜杠适用于 Windows。

推荐阅读