73 lines
1.3 KiB
Plaintext

# vim: :foldmethod=marker
[include]
path = ~/.config/git/local
[init]
defaultBranch = main
[core]
excludesFile = ~/.config/git/ignore
quotepath = false
[pull]
rebase = true
[alias]
df = difftool
[filter "lfs"]
required = true
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
[push]
autoSetupRemote = true
# Diffs and Merges {{{
[diff]
tool = Kaleidoscope
[difftool]
prompt = false
trustExitCode = true
[merge]
tool = Kaleidoscope
[mergetool]
prompt = false
conflictstyle = diff3
# }}}
# {{{ Neovim
[difftool "nvim"]
cmd = nvim -d \"$LOCAL\" \"$REMOTE\"
[mergetool "nvim"]
cmd = "nvim -d -c \"wincmd l\" -c \"norm ]c\" \"$LOCAL\" \"$MERGED\" \"$REMOTE\""
# }}}
# {{{ VSCode
[mergetool "vscode"]
cmd = code --wait --merge $REMOTE $LOCAL $BASE $MERGED
[difftool "vscode"]
cmd = code --wait --diff $REMOTE $LOCAL $BASE $MERGED
# }}}
# {{{ BBEdit
[difftool "bbdiff"]
cmd = bbdiff --resume \"$LOCAL\" \"$REMOTE\"
[mergetool "bbdiff"]
cmd = bbdiff --wait --resume \"$LOCAL\" \"$REMOTE\"
# }}}
# {{{ Kaleidoscope
[difftool "Kaleidoscope"]
cmd = ksdiff --partial-changeset --relative-path \"$MERGED\" -- \"$LOCAL\" \"$REMOTE\"
[mergetool "Kaleidoscope"]
cmd = ksdiff --merge --output \"$MERGED\" --base \"$BASE\" -- \"$LOCAL\" --snapshot \"$REMOTE\" --snapshot
trustExitCode = true
# }}}