This only works with git versions that prefix remote branches with
"remotes/" in the output of "git branch -va". git 1.7 and 1.6.3 do,
git 1.5.6.5 does not.
---
 magit.el |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/magit.el b/magit.el
index 497ee5c..6d57932 100644
--- a/magit.el
+++ b/magit.el
@@ -4091,7 +4091,8 @@ With prefix force the removal even it it hasn't been 
merged."
                  )
                 branch-line)
   (let ((res (list (cons 'current (match-string 1 branch-line))
-                   (cons 'branch  (match-string 2 branch-line)))))
+                   (cons 'branch  (match-string 2 branch-line))
+                   (cons 'remote  (string-match-p "^remotes/" (match-string 2 
branch-line))))))
     (if (match-string 4 branch-line)
         (cons (cons 'other-ref (match-string 6 branch-line)) res)
       (append
-- 
1.7.0.4

Reply via email to