diff options
author | Junio C Hamano <junkio@cox.net> | 2007-03-25 01:45:06 -0700 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2007-03-25 01:45:06 -0700 |
commit | c5a07b3b4f9424ba9887a8a7e0b81164a228ed8e (patch) | |
tree | 971dd3d7cfd198554847ac1f923339331bfe2269 | |
parent | Merge branch 'maint' (diff) | |
parent | Teach git-remote to list pushed branches. (diff) | |
download | tgif-c5a07b3b4f9424ba9887a8a7e0b81164a228ed8e.tar.xz |
Merge branch 'js/remote-show-push'
* js/remote-show-push:
Teach git-remote to list pushed branches.
-rwxr-xr-x | git-remote.perl | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/git-remote.perl b/git-remote.perl index bd70bf1ddd..52013fe76d 100755 --- a/git-remote.perl +++ b/git-remote.perl @@ -15,6 +15,10 @@ sub add_remote_config { $hash->{$name}{'FETCH'} ||= []; push @{$hash->{$name}{'FETCH'}}, $value; } + elsif ($what eq 'push') { + $hash->{$name}{'PUSH'} ||= []; + push @{$hash->{$name}{'PUSH'}}, $value; + } if (!exists $hash->{$name}{'SOURCE'}) { $hash->{$name}{'SOURCE'} = 'config'; } @@ -44,7 +48,8 @@ sub add_remote_remotes { } } elsif (/^Push:\s*(.*)$/) { - ; # later + $it->{'PUSH'} ||= []; + push @{$it->{'PUSH'}}, $1; } elsif (/^Pull:\s*(.*)$/) { $it->{'FETCH'} ||= []; @@ -250,6 +255,15 @@ sub show_remote { if ($info->{'LS_REMOTE'}) { show_mapping($name, $info); } + if ($info->{'PUSH'}) { + my @pushed = map { + s|^refs/heads/||; + s|:refs/heads/|:|; + $_; + } @{$info->{'PUSH'}}; + print " Local branch(es) pushed with 'git push'\n"; + print " @pushed\n"; + } } sub add_remote { |