Clone.bjs
[gitlive] / GitBranch.vala
index 350eaa1..a30808b 100644 (file)
@@ -61,6 +61,8 @@ public class GitBranch : Object
                var local =  new Gee.HashMap<string,GitBranch>();
                var remotes  =  new Gee.HashMap<string,GitBranch>();
                
+      //        repo.git( { "fetch",  "-a" } ); == done async before...
+               
        string[] cmd = { "branch",   "--no-color", "--verbose", "--no-abbrev" , "-a"  };
         var res = repo.git( cmd );
         var lines = res.split("\n");
@@ -93,10 +95,13 @@ public class GitBranch : Object
                
                var ar = line.split(":remotes/");
                var lname= ar[0];
-            var rname = "remotes/' + ar[1]";
+            var rname = "remotes/" + ar[1];
+            
                 //print(rname);
                 // we should always have a local version of it.
-            branches.get(lname).remote = rname;
+            if (branches.has_key(lname)) {     
+                   branches.get(lname).remote = rname;
+            }
             
             if (!branches.has_key(rname)) {
                     continue;