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");
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;
branches.get(rname).name = lname;
}
+ foreach(var br in local.values) {
+ GLib.debug("BRANCH:\n%s\n" , br.toString());
+ }
+
/*
this bit of the code tries to turn a local branch into a track of a remote one.
-- that's probably not a good idea.