Como usar a variável de ambiente do Windows em uma mensagem de confirmação do git

0

No Mac, isso substitui o nome de usuário "mac" na mensagem:

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

Mas qual é o equivalente no Windows? Eu gostaria de inserir o nome do computador Windows porque essa informação não é rastreada automaticamente dentro do Git:

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

Em um script de comando personalizado do git, seria:

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

(Eu sei que eu posso variar o nome de usuário do Git, mas isso iria mexer em outros sistemas).

    
por Wilson Mar 29.04.2017 / 21:05

1 resposta

0

Eu não entendo exatamente se você já tentou a solução que propõe, mas é a correta:

git status -u="%COMPUTERNAME% etc"

fatal: Invalid untracked files mode '=HERPADERP etc'

Meu arquivo dosvar.bat contém

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

E quando eu corro isso

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
    
por 29.04.2017 / 21:39