|
|
|
@@ -14,13 +14,15 @@ General git configuration split out into sections mostly. |
|
|
|
* ~/.gitconfig |
|
|
|
** pager |
|
|
|
|
|
|
|
All pager, all the time. |
|
|
|
All pager, all the time, always use color with it too. |
|
|
|
|
|
|
|
#+BEGIN_SRC conf :tangle (tangle/file ".gitconfig" (bound-and-true-p git-p)) |
|
|
|
[pager] |
|
|
|
color = true |
|
|
|
#+END_SRC |
|
|
|
|
|
|
|
** color |
|
|
|
|
|
|
|
#+BEGIN_SRC conf :tangle (tangle/file ".gitconfig" (bound-and-true-p git-p)) |
|
|
|
[color] |
|
|
|
status = auto |
|
|
|
@@ -97,12 +99,22 @@ Aliases so I can be lay zee. |
|
|
|
# My defremote hack depends on $remote/HEAD to point to somewhere |
|
|
|
# which it may not if the git repo wasn't cloned |
|
|
|
fixhead = !sh -c "rem=${0:-origin} && branch=${1:-master} && git symbolic-ref refs/remotes/$rem/HEAD refs/remotes/$rem/${branch}" |
|
|
|
#+END_SRC |
|
|
|
|
|
|
|
Some aliases to help with determining which commit(s) are(n't) present in the |
|
|
|
left/right hand branch. |
|
|
|
|
|
|
|
#+BEGIN_SRC conf :tangle (tangle/file ".gitconfig" (bound-and-true-p git-p)) |
|
|
|
[alias] |
|
|
|
cpd = log --no-merges --left-right --graph --cherry-pick --oneline |
|
|
|
cmd = log --no-merges --left-right --graph --cherry-mark --oneline |
|
|
|
bcs = log --pretty="%H" --first-parent --no-merges |
|
|
|
#+END_SRC |
|
|
|
|
|
|
|
Some helpers for pruning a git repo or maintentance of things that has come in |
|
|
|
handy over the years. |
|
|
|
|
|
|
|
#+BEGIN_SRC conf :tangle (tangle/file ".gitconfig" (bound-and-true-p git-p)) |
|
|
|
[alias] |
|
|
|
# kinda/sorta git pull -r without the git pull nonsense |
|
|
|
# cleanmerged = !sh -c "git branch --merged | grep -Ev '^(. master|\*)' | xargs -n1 git branch -d" |
|
|
|
@@ -112,19 +124,24 @@ Aliases so I can be lay zee. |
|
|
|
# I don't remember what I used these for tbh, future mitch figure it out. |
|
|
|
find-merge = !sh -c "commit=$0 && branch=${1:-HEAD} && (git rev-list $commit..$branch --ancestry-path | cat -n; git rev-list $commit..$branch --first-parent | cat -n) | sort -k2 | uniq -f1 -d | sort -n | tail -1 | cut -f2" |
|
|
|
show-merge = !sh -c "merge=$(git find-merge $0 $1) && [ -n \"$merge\" ] && git show $merge" |
|
|
|
#+END_SRC |
|
|
|
|
|
|
|
#+BEGIN_SRC conf :tangle (tangle/file ".gitconfig" (bound-and-true-p git-p)) |
|
|
|
[alias] |
|
|
|
# create a pull request branch based off a pull request, lets you git diff |
|
|
|
# even if someone rebases a pull request. |
|
|
|
p = !sh -c 'git branch ${1:-$(git defremote)}pr$0@$(iso8601 -s) $(git ls-remote -q ${1:-$(git defremote)} | grep refs/pull-requests/$0/from | cut -c1-8)' |
|
|
|
rvers = !sh -c 'commitish=${0:-HEAD} && git describe --first-parent --tags --long --match="cray-*" $commitish | sed -e "s/^cray-//" -e "s/-/./" -e "s/-g.*//"' |
|
|
|
#+END_SRC |
|
|
|
|
|
|
|
#+BEGIN_SRC conf :tangle (tangle/file ".gitconfig" (bound-and-true-p git-p)) |
|
|
|
[alias] |
|
|
|
rembranch = !sh -xc "remote=${1:-origin} && git ls-remote --symref -q $remote HEAD | head -n1 | awk '{print $2}' | sed -e 's|refs/heads/||'" |
|
|
|
merged-remote = !sh -c 'remote=${0:-origin} && git branch --all --merged remotes/$remote/master | grep remotes/$remote | grep -E --invert-match \"(master|HEAD)\" | cut -d \"/\" -f 3-' |
|
|
|
merged-local = !sh -c 'git branch --all --merged master | grep -E --invert-match \"(master|HEAD|remotes/)\" | cut -b 3-' |
|
|
|
merged = !sh -c "remote=${0:-origin}; printf 'remote branches: %s\n' $remote >&2; git merged-remote $remote; printf 'local branches\n' >&2 && git merged-local" |
|
|
|
#+END_SRC |
|
|
|
|
|
|
|
** github |
|
|
|
|
|
|
|
My username for github. |
|
|
|
@@ -133,6 +150,7 @@ My username for github. |
|
|
|
[github] |
|
|
|
user = mitchty |
|
|
|
#+END_SRC |
|
|
|
|
|
|
|
** credential |
|
|
|
|
|
|
|
Use a gpg encrypted .netrc file. |
|
|
|
@@ -141,6 +159,7 @@ Use a gpg encrypted .netrc file. |
|
|
|
[credential] |
|
|
|
helper = netrc -v -f ~/.netrc.gpg -f ~/.netrc |
|
|
|
#+END_SRC |
|
|
|
|
|
|
|
** advice |
|
|
|
|
|
|
|
Shut up already, I don't need hints. |
|
|
|
@@ -149,6 +168,7 @@ Shut up already, I don't need hints. |
|
|
|
[advice] |
|
|
|
statushints = false |
|
|
|
#+END_SRC |
|
|
|
|
|
|
|
** gui |
|
|
|
|
|
|
|
If I ever use the stupid gui, make it a little less derp. |
|
|
|
@@ -158,6 +178,7 @@ If I ever use the stupid gui, make it a little less derp. |
|
|
|
fontui = -family Monaco -size 8 -weight normal -slant roman -underline 0 -overstrike 0 |
|
|
|
fontdiff = -family Monaco -size 8 -weight normal -slant roman -underline 0 -overstrike 0 |
|
|
|
#+END_SRC |
|
|
|
|
|
|
|
** http |
|
|
|
|
|
|
|
Make large git repos work better by increasing the post buffer. |
|
|
|
@@ -166,6 +187,7 @@ Make large git repos work better by increasing the post buffer. |
|
|
|
[http] |
|
|
|
postBuffer = 209715200 |
|
|
|
#+END_SRC |
|
|
|
|
|
|
|
** push |
|
|
|
|
|
|
|
Forgot why this was here, some version git changed the default push behavior. |
|
|
|
@@ -174,6 +196,7 @@ Forgot why this was here, some version git changed the default push behavior. |
|
|
|
[push] |
|
|
|
default = simple |
|
|
|
#+END_SRC |
|
|
|
|
|
|
|
** url rewrites |
|
|
|
|
|
|
|
Don't use git:// (ssh) to connect to github. |
|
|
|
|