[core]
editor = vim
+ # Can't use ~/ because of older git versions.
excludesfile = GITIGNORE
+# Use pager for the following commands.
+[pager]
+ status = yes
+ tag = yes
+
[alias]
# Shortcuts for often used commands.
c = commit -v
ci = commit -v
- d = diff
- di = diff
+ d = diff --patience
+ di = diff --patience
+ dc = diff --patience --cached
s = status
st = status
l = log
+ ls = log --stat
+ lp = log -p --patience
+ glog = log --pretty=oneline --graph --all
a = add
+ ap = add -p
co = checkout
b = branch -av
br = branch -av
me = merge
f = fetch
fe = fetch
+ t = tag
p = push
pu = push
- # Custom commands.
+ ru = remote update
fs = fsck --strict --full
- glog = log --pretty=oneline --graph --all
ss = stash save
sa = stash apply
sl = stash list
# Detect copies and renames.
renames = copy
+# Allow diffing of PDF files. `pdftotext-` is a wrapper around pdftotext which
+# writes to stdout.
+[diff "pdf"]
+ textconv = pdftotext-
+
[merge]
IF(OS, darwin)
tool = opendiff
tool = vimdiff
FI
+[format]
+ # When using git format-patch use threads and add all patches as
+ # replies to the first one.
+ thread = shallow
+
# vim: ft=gitconfig