На 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 ответ1

0

Я не совсем понимаю, если вы попробовали решение, которое вы предлагаете, но оно правильное:

git status -u = "% COMPUTERNAME% etc"

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .