forked from nodegit/nodegit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwalk-tree.js
More file actions
27 lines (21 loc) · 713 Bytes
/
Copy pathwalk-tree.js
File metadata and controls
27 lines (21 loc) · 713 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
var git = require('../'),
path = require('path');
// A `tree` in git is typically a representation of the filesystem at
// a revision. A tree has a set of entries, each entry being either a
// tree (directory), or a file.
git.Repo.open(path.resolve(__dirname, '../.git'), function(error, repo) {
if (error) throw error;
repo.getMaster(function(error, branch) {
if (error) throw error;
branch.getTree(function(error, tree) {
if (error) throw error;
// `walk()` returns an event.
var walker = tree.walk();
walker.on('entry', function(entry) {
console.log(entry.path());
});
// Don't forget to call `start()`!
walker.start();
});
});
});