dotfiles/git/gitconfig
2022-10-04 08:33:58 -04:00

41 lines
1 KiB
Text

# This is Git's per-user configuration file.
[user]
name = Anthony Cicchetti
email = anthony@anthonycicchetti.com
[alias]
pushall = !git remote | xargs -L1 git push --all
pr = "!f() { git fetch -fu ${2:-$(git remote |grep ^upstream || echo origin)} refs/pull/$1/head:pr/$1 && git checkout pr/$1; }; f"
logp = "log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short"
pr-clean = "!git for-each-ref refs/heads/pr/* --format='%(refname)' | while read ref ; do branch=${ref#refs/heads/} ; git branch -D $branch ; done"
[core]
autocrlf = input
excludesfile = /Users/acicchetti/.gitignore
pager = delta
fsmonitor = true
[interactive]
diffFilter = delta --color-only
[include]
path = ~/.gitconfig_local
[checkout]
workers = 0
[fetch]
prune = true
[format]
pretty = fuller
[log]
follow = true
[push]
autoSetupRemote = true
[pull]
rebase = true
[init]
defaultBranch = main
[delta]
side-by-side = true
line-numbers = true
[help]
autoCorrect = prompt
[diff]
external = difft
[rebase]
updateRefs = true