X-Git-Url: https://iankelling.org/git/?p=distro-setup;a=blobdiff_plain;f=.gitconfig;h=35556d60bf5583d4a22a495ded296432b8065d91;hp=00703613a8405efe81a216f502a14735f34ae572;hb=79b274fcd8bfa556133ab13270e84b40aebe8468;hpb=6c41878284a2347515e54a61b5aa650f130b0a81 diff --git a/.gitconfig b/.gitconfig index 0070361..35556d6 100644 --- a/.gitconfig +++ b/.gitconfig @@ -1,38 +1,66 @@ [user] - name = Ian Kelling - email = ian@iankelling.org +name = Ian Kelling +email = iank@fsf.org +#email = ian@iankelling.org [alias] - co = checkout - s = status - ci = commit +# Always use the git lg alias instead of git log. It's too easy to get +# confused by not seeing branches in git log output. +lg = log --graph --decorate +co = checkout +s = status +ci = commit +lol = log --graph --decorate --pretty=oneline --abbrev-commit --all +dt = difftool + [core] - excludesfile = /home/ian/.gitignore_global -[github] - user = ian-kelling - token = d2dc0c5c6fef5378cc896a617e53c1a9 +excludesfile = ~/.gitignore_global [credential] - helper = cache +helper = cache - # new option, but not available yet on debian wheezy - # [push] +# new option, but not available yet on debian wheezy +# [push] # default = simple # based on ghc advice, # https://ghc.haskell.org/trac/ghc/wiki/Building/GettingTheSources [diff] - ignoreSubmodules = dirty - tool = meld +ignoreSubmodules = dirty +tool = meld +# gitinspector complained, but then i noticed git not detecting a rename with this. +#renamelimit = 5000 +renames = copy [gitreview] - username = iank -# this is for newer git version. Doesn't work for ubuntu 12.04's version -#[push] -# default = simple +username = iank +remote = origin [color] - ui = auto +ui = auto +status = auto +branch = auto +interactive = auto +diff = auto # for hooks. http://stackoverflow.com/questions/2293498/git-commit-hooks-global-settings [init] - templatedir = ~/.git_template +templatedir = ~/.git_template [difftool] - tool = meld - prompt = false +tool = meld +prompt = false +[format] +# This seemed like a good idea, but it broke interactive rebase, so disabled. +# for format-patch, use --base=auto. This means we need to do +# git branch --set-upstream-to, but that should be done automatically +# based on other settings. +# useAutoBase = true +[branch] +# Disabled as this was to be used with useAutoBase, which didn't work as expected. +# sets local branches to have the same remote tracking branch. +# This allows the useAutoBase setting to work without having to +# setup the branch specially with +# git branch --set-upstream-to origin/my_branch +# or git checkout -b my-branch origin/whatever +# autoSetupMerge = always + +# git pull always does rebase by default +autoSetupRebase = always +[push] +default = simple