[alias]
    br = branch
    ci = commit -v
    co = checkout
    dc = diff --cached --word-diff=color
    di = diff --word-diff=color
    gl = log --decorate --graph --pretty=oneline
    glog = log --decorate --graph
    st = status -bs
    up = "!git remote update -p; git merge --ff-only @{u}"
[blame]
    # cannot set to work optionally.
    # ignoreRevsFile = .git-blame-ignore-revs
[color]
    ui = auto
[column]
    ui = auto
[core]
    preloadindex = yes
[diff]
    algorithm = histogram
[diff "sqlite3"]
    binary = true
    textconv = "echo '.dbconfig trusted_schema no\n.dump' | sqlite3"
[init]
    defaultBranch = main
[merge]
    tool = vimdiff
[pull]
    autoSetupRemote = true
    rebase = true
[push]
    autoSetupRemote = true
    default = current
[rerere]
    enabled = true
[submodule]
    recursive = true
[tag]
    sort = version:refname
[user]
    useConfigOnly = true
#
[include]
    path = ~/.gitconfig.local
