var r = repo.repo.enumerate_branches(Ggit.BranchType.LOCAL);
while (r.next()) {
+
+
+
var br = new GitBranch(repo);
var gbr = r.get() as Ggit.Branch;
-
+ if (!gbr.is_branch()) {
+ continue;
+ }
+
br.active = gbr.is_head();
br.name = gbr.get_name();
br.lastrev = gbr.get_target().to_string();
if (remotes_used.get(rn)) {
continue;
}
+ if (repo.branches.has_key(rn)) {
+ GLib.debug("skip tracking branch - same name exists?");
+ continue;
+ }
// not clear how to do this yet...
- repo.git( { "branch" ,"--track" , rn, "origin/" + rn} );
+ try {
+ repo.git( { "branch" ,"--track" , rn, "origin/" + rn} );
+ } catch (Error e) {
+ continue; // allow failure?
+ }
var br = new GitBranch(repo);
br.name = rn;
br.lastrev = ""; // it's behind