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
78 mo = merge origin/master
85 # Parallel git remote update. Also strips unnecessary output.
87 | xargs -d '\\n' -n1 -P0 git remote update 2>&1 \
89 /^Please make sure you have the correct access rights$/d; \
90 /^and the repository exists\\.$/d;'"
91 # Push to all remotes. Thanks to albel727 in #git on Freenode
92 # (2011-06-04 16:06 CEST) for the idea.
93 rp = ! git remote | xargs -L1 -I{} git push {}
97 # (Redirection of stderr is necessary to prevent missing output with
98 # my "color stderr" solution in Zsh.)
99 fs = ! git fsck --strict --full 2>&1
100 fg = ! git fs && git gc --aggressive 2>&1 # fsck and compress repo
105 ssk = stash save --keep-index
110 glog = log --pretty=oneline --graph --all
113 # Detect copies and renames.
116 # Allow diffing of some binary files.
117 # `pdftotext-` is a wrapper around pdftotext which writes to stdout.
118 # `sqlite3dump` is a wrapper calling `sqlite3 database-file .dump`.
120 textconv = gzip -d -c
122 textconv = pdftotext-
124 textconv = sqlite3dump
135 # When using git format-patch use threads and add all patches as
136 # replies to the first one.
139 # vim: ft=gitconfig noet