> If a partial clone filter is provided (see --filter in > git-rev-list(1)) and --recurse-submodules is used, also apply the > filter to submodules. I have never used --filter before, but it sounds as if I want this enabled in the case that I do.
132 lines
3.1 KiB
Plaintext
132 lines
3.1 KiB
Plaintext
# vim: set ft=gitconfig fdm=indent fdi= fml=0 fdl=0:
|
|
|
|
[advice]
|
|
addIgnoredFile = off
|
|
detachedHead = off
|
|
[alias]
|
|
# NOTE: git-zsh-autoload (./zsh-autoload.sh) is a small wrapper that
|
|
# launches autoloadable zsh functions (.config/zsh/autoload/git/*) in
|
|
# the right directory, as shell commands in git aliases are executed
|
|
# from the top-level directory of the repository.
|
|
|
|
abort = "!git-zsh-autoload abort"
|
|
autosquash = -c sequence.editor=/bin/true rebase -i --autosquash
|
|
autofixup= autosquash
|
|
c = commit
|
|
changes = flog HEAD...FETCH_HEAD
|
|
checkout-worktree = "!git-zsh-autoload checkout-worktree"
|
|
cow = checkout-worktree
|
|
co = checkout
|
|
commit-last-msg = "!git-zsh-autoload commit-last-msg"
|
|
continue = "!git-zsh-autoload continue"
|
|
cont = continue
|
|
clm = commit-last-msg
|
|
last-msg = commit-last-msg
|
|
recommit = commit-last-msg --no-edit
|
|
f = fetch
|
|
fetch-tags-only = fetch origin "refs/tags/*:refs/tags/*"
|
|
ft = fetch-tags-only
|
|
filter-repo = !git-filter-repo
|
|
fixes = log -1 --pretty=fixes
|
|
glog = "!git-zsh-autoload glog"
|
|
https-and-ssh = "!git-zsh-autoload https-and-ssh"
|
|
ssh-and-https = https-and-ssh
|
|
l = log
|
|
last-changed = "!git-zsh-autoload last-changed"
|
|
ls = ls-files
|
|
make-fork = "!git-zsh-autoload make-fork"
|
|
p = push
|
|
perm-stash = "!git-zsh-autoload perm-stash"
|
|
root = rev-parse --show-toplevel
|
|
signoff = rebase --signoff
|
|
ss = stash
|
|
ssync = "!git-zsh-autoload ssync"
|
|
submodule-rm = "!git-zsh-autoload submodule-rm"
|
|
track = "!git-zsh-autoload track"
|
|
branches = track
|
|
[blame]
|
|
date = short
|
|
[branch]
|
|
autosetuprebase = always
|
|
sort = -committerdate
|
|
[clone]
|
|
filterSubmodules = yes
|
|
[color "status"]
|
|
added = 076
|
|
untracked = 014
|
|
[column]
|
|
ui = auto,column,dense
|
|
[commit]
|
|
gpgsign = true
|
|
|
|
# Add an additional newline, so that I can format the body more easily
|
|
# TODO: is there a way to use XDG_CONFIG_HOME?
|
|
template = ~/.config/git/message.template
|
|
|
|
verbose = true
|
|
[core]
|
|
abbrev = 12
|
|
#pager = delta
|
|
pager = diff-so-fancy \
|
|
| less --tabs=8 --RAW-CONTROL-CHARS --quit-if-one-screen
|
|
whitespace = trailing-spaces,space-before-tab,indent-with-non-tab
|
|
[delta]
|
|
navigate = true
|
|
commit-decoration-style = bold yellow box
|
|
file-style = bold yellow ul
|
|
file-decoration-style = none
|
|
hunk-header-decoration-style =
|
|
[diff]
|
|
# Color moved lines differently
|
|
colorMoved = default
|
|
colorMovedWS = ignore-all-space
|
|
# No rename limit, propagates to merge. and status.renameLimit too
|
|
renameLimit = 0
|
|
|
|
submodule = log
|
|
tool = nvimdiff
|
|
[difftool "meld"]
|
|
path = /usr/bin/meld
|
|
[fetch]
|
|
output = compact
|
|
prune = true
|
|
pruneTags = false
|
|
parallel = 0
|
|
[gpg]
|
|
program = gpg.loopback
|
|
[init]
|
|
defaultBranch = main
|
|
[interactive]
|
|
#diffFilter = delta --color-only
|
|
# Might need a `sudo cpan Term::ReadKey`
|
|
singleKey = true
|
|
[log]
|
|
follow = true
|
|
[merge]
|
|
conflictstyle = diff3
|
|
log = true
|
|
suppressDest = *
|
|
[pretty]
|
|
fixes = Fixes: %h (\"%s\")
|
|
[pull]
|
|
ff = yes
|
|
rebase = true
|
|
[push]
|
|
default = current
|
|
[rebase]
|
|
autostash = true
|
|
[rerere]
|
|
enabled = false
|
|
[status]
|
|
submodulesummary = true
|
|
[submodule]
|
|
fetchJobs = 0
|
|
[trailer]
|
|
where = end
|
|
[user]
|
|
email = julian@druck.dev
|
|
name = Julian Prein
|
|
signingkey = C0A44F69F2E29F6586C86B96CA6B3A516FAC2555
|
|
[include]
|
|
path = user.config
|