如何在 git 提交消息中使用 Windows 环境变量

如何在 git 提交消息中使用 Windows 环境变量

在 Mac 上,这将替换消息中的用户名“mac”:

mkdir temp
cd temp
git init
echo "1">>1.txt
git add .
git commit --message="@${USER} whatever"
git log

但是 Windows 上的对应内容是什么?我想插入 Windows 计算机名称,因为 Git 不会自动跟踪该信息:

git commit --message="%COMPUTERNAME% etc"

在 git 自定义命令脚本中,它将是:

git commit --message="%COMPUTERNAME%: $1"

(我知道我可以改变 Git 用户名,但这会使其他系统混乱)。

答案1

我不太明白您是否尝试过您提出的解决方案,但它是正确的:

git status -u="%COMPUTERNAME% 等"

fatal: Invalid untracked files mode '=HERPADERP etc'

我的 dosvar.bat 文件包含

echo on
mkdir temp
cd temp
git init
echo "1" >> 1.txt
git add 1.txt
git commit --message="%COMPUTERNAME% commited 1.txt"
git log
echo off

当我运行它时

F:\scratch>echo on
F:\scratch>mkdir temp
F:\scratch>cd temp
F:\scratch\temp>git init
Initialized empty Git repository in F:/scratch/temp/.git/
F:\scratch\temp>echo "1"  1>>1.txt
F:\scratch\temp>git add 1.txt
F:\scratch\temp>git commit --message="HERPADERP commited 1.txt"
[master (root-commit) 4875a24] HERPADERP commited 1.txt
 1 file changed, 1 insertion(+)
 create mode 100644 1.txt
F:\scratch\temp>git log
commit 4875a24cc23982e1914276054169fbdaa44442ac
Author: xxxxxx <xxxxxxxx>
Date:   Sat Apr 29 12:32:57 2017 -0700
    HERPADERP commited 1.txt
F:\scratch\temp>echo off

相关内容