+ this.branches = new Gee.HashMap<string,GitBranch>();
+
+ string[] cmd = { "branch", "--no-color", "--verbose", "--no-abbrev" , "-a" };
+ var res = this.git( cmd );
+ var lines = res.split("\n");
+ for (var i = 0; i < lines.length ; i++) {
+ var br = new GitBranch(this);
+ if (!br.parseBranchListItem(lines[i])) {
+ continue;
+ }
+ GLib.debug("add branch %s", br.realName());
+
+ branches.set(br.realName(), br);
+ if (br.active) {
+ this.currentBranch = br;
+ }
+ }