Git mesajını yazarken Git yazara yorumlarda göster


0

Koşarken git commitfavori editörüm başlıyor ve bana şöyle bir şey sunuyor:

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Your branch is up-to-date with 'origin/master'.
#
# Changes to be committed:
# …

Farklı bağlamlarda birçok farklı proje üzerinde çalışıyorum ve bu yüzden çeşitli Git kimlikleri var. Bir kereden fazla, var olan bir taahhüdümde (ya da daha kötüsü, varolan taahhütler zincirinde) bir değişiklik yapmam gerekiyor çünkü kaçmayı unuttum git config user.email.

Geçerli kimliği taahhüt mesajı yorumlarında göstermek mümkün mü, bu sayede taahhüt mesajımı yazarken görebiliyor muyum? Bu daha önce hataları keşfetmeme yardımcı olurdu.

Bunun boyunca bir şeyler iyi olurdu:

# Author:
# jornane <jornane@example.com>

Yanıtlar:


0

Hangi işletim sistemini kullandığınızı belirtmediniz, ancak Linuxaşağıdakileri kullanarak istediğinizi başarabilirsiniz prepare-commit-msg:

#!/usr/bin/env sh

# prepare-commit-msg: print author name and e-mail as a comment in a commit message
#                     automatically

# if amend, don't do anything
if ! [ -z $3 ] ;then
    exit
fi


author=$(git var GIT_AUTHOR_IDENT | grep -E -o ".*<.+>")

sed -i "1s/^/#$author \n/" $1

Cevabınızdan, git-scm.com/book/en/v2/… 'i buldum , ancak bu yalnızca repo kancaları için geçerlidir. Yazarı ayarlamayı unuttuğumdan, kanca ayarlamayı da unuturum. stackoverflow.com/questions/2293498/… bu konuda daha fazla bilgiye sahip görünüyor, bunu inceleyeceğim.
jornane
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.