-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.gitconfig
More file actions
135 lines (116 loc) · 3.26 KB
/
Copy path.gitconfig
File metadata and controls
135 lines (116 loc) · 3.26 KB
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
# ===========================================
# Git Configuration
# ===========================================
# -------------------------------------------
# User settings (conditional includes)
# -------------------------------------------
# Load different user config based on directory
[includeIf "gitdir:~/ghq/github.com/"]
path = ~/.gitconfig-ebkn
[includeIf "gitdir:~/dotfiles/"]
path = ~/.gitconfig-ebkn
# add enterprise setting
# -------------------------------------------
# Core settings
# -------------------------------------------
[core]
editor = nvim
excludesfile = ~/.gitignore_global
# Fix trailing whitespace and CR, allow tabs
whitespace = fix,-indent-with-non-tab,trailing-space,cr-at-eol
# Case-sensitive file names
ignorecase = false
# -------------------------------------------
# URL rewriting
# -------------------------------------------
# Auto-convert HTTPS to SSH
[url "git@github.com:"]
insteadOf = https://github.com/
# -------------------------------------------
# Repository initialization
# -------------------------------------------
[init]
defaultBranch = main
# -------------------------------------------
# Fetch / Pull settings
# -------------------------------------------
[fetch]
# Auto-remove local branches/tags deleted on remote
prune = true
pruneTags = true
# Fetch from all remotes
all = true
[pull]
# Use merge instead of rebase
rebase = false
# -------------------------------------------
# Patch application
# -------------------------------------------
[apply]
whitespace = nowarn
# -------------------------------------------
# Log display
# -------------------------------------------
[log]
date = short
# -------------------------------------------
# Diff / Merge settings
# -------------------------------------------
[diff]
# Better diff output than default myers
algorithm = histogram
submodule = log
# Use external diff tool
# https://difftastic.wilfred.me.uk/installation.html
external = difft
[commit]
# Show diff in commit message editor
verbose = true
[merge]
# Show ours/base/theirs in conflicts
conflictstyle = zdiff3
[rebase]
# Auto-reorder fixup! and squash! commits
autosquash = true
# -------------------------------------------
# Status display
# -------------------------------------------
[status]
submoduleSummary = true
# -------------------------------------------
# Color settings
# -------------------------------------------
[color]
ui = true
branch = auto
diff = auto
status = auto
showbranch = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
meta = yellow bold
frag = magenta bold
old = red bold
new = green bold
[color "status"]
added = yellow
changed = green
untracked = cyan
# -------------------------------------------
# Aliases
# -------------------------------------------
[alias]
# Locally hide/show files marked `linguist-generated` in diffs.
# Backed by bin/git-generated (symlinked to ~/.local/bin). See its header for details.
generated = "!git-generated"
# -------------------------------------------
# Git LFS
# -------------------------------------------
[filter "lfs"]
required = true
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process