在 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