-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gitconfig
159 lines (121 loc) · 3.43 KB
/
.gitconfig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
[user]
name = Ashton Kinslow
email = [email protected]
[github]
user = ashtonian
[advice]
statusHints = true
[gui]
fontdiff = -family Monaco -size 14 -weight normal -slant roman -underline 0 -overstrike 0
[core]
quotepath = false
# line endings
# force LF during add
autocrlf = input
# autocrlf = true # for windows to convert to CRLF on checkout and LF on add
# warn but allow line ending conversion to proceed
safecrlf = warn
# prevent crlf (then you will have to deal with the problem -- dos2unix, etc)
#safecrlf = true
editor = vim
#editor = subl -w
# Treat spaces before tabs and all kinds of trailing whitespace as an error.
# [default] trailing-space: looks for spaces at the end of a line
# [default] space-before-tab: looks for spaces before tabs at the beginning of a line
whitespace = space-before-tab,-indent-with-non-tab,trailing-space
# Make `git rebase` safer on macOS.
# More info: <http://www.git-tower.com/blog/make-git-rebase-safe-on-osx/>
trustctime = false
# Prevent showing files whose names contain non-ASCII symbols as unversioned.
# http://michael-kuehnel.de/git/2014/11/21/git-mac-osx-and-german-umlaute.html
precomposeunicode = false
# Speed up commands involving untracked files such as `git status`.
# https://git-scm.com/docs/git-update-index#_untracked_cache
untrackedCache = true
pager = diff-so-fancy | less --tabs=4 -RFX
# [commit]
# # https://help.github.com/articles/signing-commits-using-gpg/
# gpgsign = true
[apply]
# Detect whitespace errors when applying a patch.
whitespace = fix
[rerere]
#Enable the recording of resolved conflicts, so that identical hunks can be resolved automatically later on
enabled = 1
[difftool]
prompt = false
[diff]
# Detect copies as well as renames.
renames = copies
[diff "bin"]
# Use `hexdump` to diff binary files.
textconv = hexdump -v -C
[merge]
log = true
tool = bc3
# Always show a diffstat at the end of a merge
stat = true
conflictstyle = diff3
[mergetool "bc3"]
trustExitCode = true
[branch]
# Automatically set up pull to be --rebase
autosetuprebase = always
[credential]
# cache creds (git help credential-cache)
helper = cache
[filter "tabspace"]
clean = expand -t 4
[push]
default = matching
followTags = true
# https://git-scm.com/docs/git-config#git-config-pushdefault
default = simple
# Make `git push` push relevant annotated tags when pushing branches out.
followTags = true
[filter "media"]
required = true
clean = git media clean %f
smudge = git media smudge %f
[filter "lfs"]
clean = git-lfs clean %f
smudge = git-lfs smudge %f
required = true
[color]
ui = true
[color "diff-highlight"]
oldNormal = red bold
oldHighlight = red bold 52
newNormal = green bold
newHighlight = green bold 22
[color "diff"]
meta = 11
frag = magenta bold
commit = yellow bold
old = red bold
new = green bold
whitespace = red reverse
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "status"]
added = yellow
changed = green
untracked = cyan
[help]
# Automatically correct and execute mistyped commands.
autocorrect = 1
# URL shorthands
[url "[email protected]:"]
insteadOf = "gh:"
pushInsteadOf = "github:"
pushInsteadOf = "git://github.com/"
[url "git://github.com/"]
insteadOf = "github:"
[url "[email protected]:"]
insteadOf = "gst:"
pushInsteadOf = "gist:"
pushInsteadOf = "git://gist.github.com/"
[url "git://gist.github.com/"]
insteadOf = "gist:"