var br = r.get() as Ggit.Branch;
//var head = this.repo.revparse("refs/heads/" + br.get_name() ).get_id();
//var rhead = this.repo.revparse(br.get_upstream().get_name() ).get_id();
- //GLib.debug("got branch: name = %s upstream = %s oid = %s ",
- // br.get_name(), br.get_upstream().get_name(),
- // head.to_string());
+ GLib.debug("got branch: name = %s upstream = %s oid = %s ",
+ br.get_name(), br.get_upstream().get_name(),
+ head.to_string());
this.branches.add(br);
if (br.is_head()) {
GLib.debug("HEAD= %s", br.get_name());
this.repo.create_commit("HEAD", sig, sig, null, "Test Merge", new_tree, parents);
-
-
-
+
}
var commits = new Ggit.AnnotatedCommit[] { ac };
this.repo.merge(commits, mo, co);
+
+ var cfg = this.repo.get_config().snapshot();
+
var sig = new Ggit.Signature.now(
- this.repo.get_config().get_string("user.name"),
- this.repo.get_config().get_string("user.email")
+ cfg.get_string("user.name"),
+ cfg.get_string("user.email")
);
var new_head = this.repo.get_head();
var oid = new_head.get_target();
var new_tree = this.repo.lookup(treeoid,typeof (Ggit.Tree)) as Ggit.Tree;
var parent = new_head.lookup() as Ggit.Commit;
- Ggit.Commit[] parents = Ggit.Commit[] { parent };
+ Ggit.Commit[] parents = new Ggit.Commit[] { parent };
- this.repo.create_commit(this.head.get_name(), sig, sig, null, "Test Merge", new_tree, parents);
+ this.repo.create_commit("refs/heads/" + this.head.get_name(), sig, sig, null, "Test Merge", new_tree, parents);
-
}