line |
true |
false |
branch |
13
|
16 |
0 |
ref $_[0] eq 'HASH' ? : |
25
|
1 |
15 |
unless ($$args{'msg'}) |
28
|
1 |
2 |
unless ($$args{'files'} or $$args{'all_tracked'} or $$args{'all_dirty'}) |
31
|
0 |
14 |
unless (can_run('git')) |
38
|
2 |
12 |
unless ($repo) |
41
|
1 |
11 |
if ($repo->run('diff', '--cached', '--name-only')) |
46
|
0 |
11 |
unless ($repo->run('config', 'user.email')) |
49
|
0 |
11 |
unless ($repo->run('config', 'user.name')) |
55
|
1 |
10 |
unless (@{$files;}) |
60
|
2 |
8 |
if $$args{'use_remote'} |
61
|
1 |
9 |
if $do_remote |
64
|
0 |
9 |
if $$args{'success'} |
72
|
5 |
4 |
unless (ref $$args{'files'} eq 'ARRAY') |
83
|
1 |
13 |
unless (-e $$args{'git_dir'}) |
87
|
1 |
12 |
unless (-e $$args{'git_dir'} . '/.git') |
93
|
0 |
12 |
if (my $sudo = $$args{'sudo'}) |
97
|
12 |
0 |
unless ($@) |
109
|
9 |
2 |
if ($$args{'files'}) { } |
|
1 |
1 |
elsif ($$args{'all_tracked'}) { } |
|
1 |
0 |
elsif ($$args{'all_dirty'}) { } |
114
|
2 |
7 |
if ($$args{'check_all_staged'}) |
116
|
1 |
1 |
unless (@staged == @{$files;}) |
130
|
0 |
1 |
unless (@staged = grep({not $_ =~ /^\?\?/;} @status)) |
140
|
0 |
1 |
unless (@status) |
160
|
1 |
1 |
if ($pull =~ /Automatic merge failed/) |
170
|
0 |
1 |
if ($push =~ /\[rejected\]/) |