1 # Global Git configuration file.
3 # Copyright (C) 2011-2012 Simon Ruderich
5 # This file is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
10 # This file is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this file. If not, see <http://www.gnu.org/licenses/>.
24 email = simon@ruderich.org
34 # Function in hunk header.
35 function = magenta bold
45 # Can't use ~/ because of older git versions.
46 excludesfile = GITIGNORE
48 # Use pager for the following commands.
54 # Shortcuts for often used commands.
61 dw = diff --patience --color-words
62 dc = diff --patience --cached
63 dcw = diff --patience --cached --color-words
68 lp = log --patch --patience
88 fs = fsck --strict --full
92 ssk = stash save --keep-index
97 glog = log --pretty=oneline --graph --all
98 # Push to all remotes. Thanks to albel727 in #git on Freenode
99 # (2011-06-04 16:06 CEST) for the idea.
100 rp = ! git remote | xargs -L1 -I{} git push {}
103 # Detect copies and renames.
106 # Allow diffing of some binary files.
107 # `pdftotext-` is a wrapper around pdftotext which writes to stdout.
108 # `sqlite3dump` is a wrapper calling `sqlite3 database-file .dump`.
110 textconv = gzip -d -c
112 textconv = pdftotext-
114 textconv = sqlite3dump
125 # When using git format-patch use threads and add all patches as
126 # replies to the first one.