######################################################################## # Le Git Config ######################################################################## # Values coming from environment variables set in private file # [user] # email = # name = [user] name = Matthias Kretschmann email = m@kretschmann.io signingKey = BD3C1F3EDD7831FC [commit] gpgSign = true [github] user = kremalicious [credential] helper = osxkeychain [core] excludesfile = ~/.gitignore quotepath = false # Handle umlauts and such better on macOS # for whatever crazy reason this explicitly # has to be set to false so tracked files with # special characters don't get treated as untracked precomposeunicode = false # Make `git rebase` safer on macOS # More info: http://www.git-tower.com/blog/make-git-rebase-safe-on-osx/ trustctime = false # Be case sensitive on case insensitive systems ignorecase = false [alias] c = clone --recursive co = checkout l = log --oneline --decorate -15 lo = log --oneline --decorate s = status -s # Amend the currently staged files to the latest commit amend = commit --amend --reuse-message=HEAD # Remove branches that have already been merged with master # a.k.a. ‘delete merged’ dm = "!git branch --merged main | grep -v '\\* main' | xargs -n 1 git branch -d" dma = "!git branch --merged master | grep -v '\\* master' | xargs -n 1 git branch -d" uncommit = reset --soft HEAD^ unstage = reset HEAD yolo = push --force [fetch] prune = true [pull] rebase = false [init] defaultBranch = main [status] showUntrackedFiles = all [color] diff = auto status = auto branch = auto interactive = auto ui = auto # Set Kaleidoscope as diff and merge tool [diff] tool = Kaleidoscope [difftool] prompt = false [difftool "Kaleidoscope"] cmd = ksdiff --partial-changeset --relative-path \"$MERGED\" -- \"$LOCAL\" \"$REMOTE\" [merge] tool = Kaleidoscope [mergetool] prompt = false [mergetool "Kaleidoscope"] cmd = ksdiff --merge --output \"$MERGED\" --base \"$BASE\" -- \"$LOCAL\" --snapshot \"$REMOTE\" --snapshot trustExitCode = true [filter "lfs"] required = true clean = git-lfs clean -- %f smudge = git-lfs smudge -- %f process = git-lfs filter-process