dotfiles/home/dot_gitconfig.tmpl
2025-09-23 22:26:25 -04:00

66 lines
1.8 KiB
Cheetah

[user]
name = {{ .name }}
{{- if eq .hosttype "work" }}
email = {{ .email_work }}
{{- else }}
email = {{ .email_personal }}
{{- end }}
[core]
editor = hx
excludesFiles = ~/.config/git/ignore
{{ if eq .hosttype "work" }}
sshCommand = "ssh -i ~/.ssh/id_rsa_work"
{{ end }}
[diff]
colorMoved = default
[color]
diff = auto
status = auto
branch = auto
interactive = auto
ui = auto
[gc]
auto = 1
[merge]
summary = true
conflictstyle = diff3
prompt = false
[alias]
# http://stackoverflow.com/a/9074343
lg1 = log \
--graph \
--abbrev-commit \
--decorate \
--format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' \
--all
lg2 = log \
--graph \
--abbrev-commit \
--decorate \
--format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' \
--all
lg = !"git lg1"
# https://gist.github.com/mwhite/6887990
a = add
c = commit --verbose
ca = commit -a --verbose
d = diff
s = status -s
sw = switch
swc = switch -c
# list branches sorted by last modified
b = "!git for-each-ref --sort='-authordate' --format='%(authordate)%09%(objectname:short)%09%(refname)' refs/heads | sed -e 's-refs/heads/--'"
# list aliases
la = "!git config -l | grep alias | cut -c 7-"
[pull]
rebase = true
[init]
defaultBranch = main
{{ if eq .hosttype "work" -}}
[includeIf "gitdir:~/projects/personal/"]
path = ~/.gitconfig-personal-override
[includeIf "gitdir:~/.local/share/chezmoi/"]
path = ~/.gitconfig-personal-override
{{- end }}