{
// update the branches..
this.loadBranches();
- var r = this.repo.lookup_remote("origin");
+
//GLib.debug("connecting '%s'", r.get_url());
-
- try {
- string[] h = { "a = 1" };
- r.connect(Ggit.Direction.FETCH, this.callbacks, null, null);
+ string[] far = {}
+ foreach(var br in this.branches.values) {
+ if (br.remote == "" || br.remoterev == br.lastrev) {
+ continue;
+ }
+ far += ("+refs/heads/" + br.name + ":refs/remotes/" + br.remote);
+ }
+ if (far.length > 0) {
+ var r = this.repo.lookup_remote("origin");
r.connect(Ggit.Direction.FETCH, new GitCallbacks, null, null);
+ var options = new Ggit.FetchOptions();
+ //options.set_remote_callbacks(this.callbacks);
+ r.download(far, options);
+ //});
+
}