-
Notifications
You must be signed in to change notification settings - Fork 700
Expand file tree
/
Copy pathpull.js
More file actions
31 lines (27 loc) · 774 Bytes
/
pull.js
File metadata and controls
31 lines (27 loc) · 774 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var nodegit = require("../");
var path = require("path");
var repoDir = "../../test";
var repository;
// Open a repository that needs to be fetched and fast-forwarded
nodegit.Repository.open(path.resolve(__dirname, repoDir))
.then(function(repo) {
repository = repo;
return repository.fetchAll({
callbacks: {
credentials: function(url, userName) {
return nodegit.Cred.sshKeyFromAgent(userName);
},
certificateCheck: function() {
return 0;
}
}
});
})
// Now that we're finished fetching, go ahead and merge our local branch
// with the new one
.then(function() {
return repository.mergeBranches("master", "origin/master");
})
.done(function() {
console.log("Done!");
});