aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/%HOME%/.gitconfig
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2020-01-22 18:48:12 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2020-01-22 18:49:12 +0300
commit58a51476baa6d06782e9c951f2a0363eb6eca97c (patch)
tree8f3fe977e2e9997aa30863125a004156b7683a22 /%HOME%/.gitconfig
parent.ssh/config: Include ~/.ssh/config_work (diff)
downloadlinux-home-58a51476baa6d06782e9c951f2a0363eb6eca97c.tar.gz
linux-home-58a51476baa6d06782e9c951f2a0363eb6eca97c.zip
.gitconfig: get rid of platform-specific core.editor
Plus, many more comments.
Diffstat (limited to '')
-rw-r--r--%HOME%/.gitconfig46
1 files changed, 32 insertions, 14 deletions
diff --git a/%HOME%/.gitconfig b/%HOME%/.gitconfig
index c4f10b7..73e2bed 100644
--- a/%HOME%/.gitconfig
+++ b/%HOME%/.gitconfig
@@ -1,35 +1,48 @@
[user]
name = Egor Tensin
email = Egor.Tensin@gmail.com
+
[core]
- editor = vim
+ # Don't touch line endings (I hate the fact that this is an option).
+ # My go-to approach now is to store everything w/ LF line endings in
+ # index (using '* text=auto' in root .gitattributes), and checkout with
+ # specific line endings as required (using additional records in
+ # .gitattributes, like '*.sh text eol=lf', '*.bat text eol=crlf',
+ # etc.).
autocrlf = false
+[push]
+ # If no refspec is given, push to the branch with the same name.
+ default = upstream
+
+# Show submodule changes in a more verbose way.
[diff]
- # Include submodule changes into git-diff's output.
submodule = log
+[status]
+ submoduleSummary = true
+
+# Automatically remove obsolete things/publish new things.
[fetch]
# Prune old branches:
prune = true
# Prune old tags (since Git 2.17.0):
pruneTags = true
-[include]
- # Include a file with work-specific settings (like a different [user]
- # section under a specific directory).
- path = ~/.gitconfig_work
+[push]
+ # Push new tags:
+ followTags = true
+
[log]
+ # Follow renames:
follow = true
+
[mergetool]
+ # I don't even know why those are necessary, since we can abort and
+ # retry merges.
keepBackup = false
+
[pull]
- # Don't create a merge commit, fast-forward only.
+ # Don't create a merge commit when pulling, fast-forward only.
ff = only
-[push]
- # If no refspec is given, push to the branch with the same name.
- default = current
- followTags = true
-[status]
- submoduleSummary = true
[alias]
clean-all = clean -fdx
@@ -52,5 +65,10 @@
[filter "lfs"]
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
- required = true
clean = git-lfs clean -- %f
+ required = true
+
+[include]
+ # Include a file with work-specific settings (like a different [user]
+ # section under a specific directory).
+ path = ~/.gitconfig_work