-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgitconfig
More file actions
114 lines (99 loc) · 3.92 KB
/
gitconfig
File metadata and controls
114 lines (99 loc) · 3.92 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
[hub]
protocol = https
[credential]
helper = /opt/boxen/bin/boxen-git-credential
[core]
excludesfile = /opt/boxen/config/git/gitignore
[alias]
gerrit-submit = "!bash -c ' \
local_ref=$(git symbolic-ref HEAD); \
local_name=${local_ref##refs/heads/}; \
remote=$(git config branch.\"$local_name\".remote || echo origin); \
remote_ref=$(git config branch.\"$local_name\".merge); \
remote_name=${remote_ref##refs/heads/}; \
remote_review_ref=\"refs/for/$remote_name\"; \
r=\"\"; \
if [[ $0 != \"\" && $0 != \"bash\" ]]; then r=\"--reviewer=$0\"; fi; \
if [[ $1 != \"\" ]]; then r=\"$r --reviewer=$1\"; fi; \
if [[ $2 != \"\" ]]; then r=\"$r --reviewer=$2\"; fi; \
if [[ $3 != \"\" ]]; then r=\"$r --reviewer=$3\"; fi; \
if [[ $4 != \"\" ]]; then r=\"$r --reviewer=$4\"; fi; \
git push --receive-pack=\"gerrit receive-pack $r\" $remote HEAD:$remote_review_ref'"
cherry-pick-merge = "!bash -c 'git cherry-pick -n -m 1 $0 && \
git log -1 --pretty=%P $0 | cut -b 42- > .git/MERGE_HEAD && \
git commit -v'"
resolve-ref = log -1 --pretty=format:%H
changeset = "!bash -c ' \
git fetch $(git config remote.$(git this-remote).url) \
refs/changes/${0: -2}/$0/$1; \
git resolve-ref FETCH_HEAD'"
this-remote = "!bash -c ' \
local_ref=$(git symbolic-ref HEAD); \
local_name=${local_ref##refs/heads/}; \
echo $(git config branch.\"#local_name\".remote || echo origin)'"
remote-ref = "!bash -c ' \
local_ref=$(git symbolic-ref HEAD); \
local_name=${local_ref##refs/heads/}; \
remote=$(git config branch.\"#local_name\".remote || echo origin); \
remote_ref=$(git config branch.\"$local_name\".merge); \
remote_name=${remote_ref##refs/heads/}; \
echo remotes/$remote/$remote_name'"
rebase-recent = !git rebase -i $(git merge-base HEAD $(git remote-ref))
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative
lg-bw = log --graph --pretty=format:'%h -%d %s (%cr)' --abbrev-commit --date=relative
kill-whitespace = "!bash -c 'git commit -a -m pre-whitespace-killed && \
echo pre-whitespace ref: $(git resolve-ref HEAD) && \
git reset HEAD^ && \
git diff --ignore-space-at-eol > /tmp/git-whitespace-diff-$$.patch && \
git reset --hard HEAD && \
git apply /tmp/git-whitespace-diff-$$.patch && \
rm /tmp/git-whitespace-diff-$$.patch'"
tracking-branch = "!bash -c ' \
branch=\"origin/master\"; \
if [[ $0 == \"bash\" ]]; then \
name=$1; \
if [[ $2 != \"\" ]]; then branch=$2; fi; \
fi; \
if [[ $0 != \"\" ]]; then \
name=$0; \
if [[ $1 != \"\" ]]; then branch=$1; fi; \
fi; \
git checkout -t $branch -b $name'"
dev-branch = "!bash -c ' \
branch=\"origin/master\"; \
if [[ $0 == \"bash\" ]]; then \
name=$1; \
if [[ $2 != \"\" ]]; then branch=$2; fi; \
fi; \
if [[ $0 != \"\" ]]; then \
name=$0; \
if [[ $1 != \"\" ]]; then branch=$1; fi; \
fi; \
git tracking-branch dev/$name $branch'"
redmine-branch = "!bash -c ' \
branch=\"origin/master\"; \
if [[ $0 == \"bash\" ]]; then \
name=$1; \
if [[ $2 != \"\" ]]; then branch=$2; fi; \
fi; \
if [[ $0 != \"\" ]]; then \
name=$0; \
if [[ $1 != \"\" ]]; then branch=$1; fi; \
fi; \
git tracking-branch redmine/$name $branch'"
gerrit-branch = "!bash -c ' \
if [[ $0 == \"bash\" ]]; then \
id=$1; \
fi; \
if [[ $0 != \"\" ]]; then \
id=$0; \
fi; \
git branch -m gerrit/$id'"
[user]
name = Jacob Fugal
email = jacob@instructure.com
[push]
default = simple
[filter "media"]
clean = git-media-clean %f
smudge = git-media-smudge %f