diff --git a/src/js/git/index.js b/src/js/git/index.js index e58c2383..97d12edf 100644 --- a/src/js/git/index.js +++ b/src/js/git/index.js @@ -207,6 +207,7 @@ GitEngine.prototype.exportTree = function() { var totalExport = { branches: {}, commits: {}, + tags: {}, HEAD: null }; diff --git a/src/js/git/treeCompare.js b/src/js/git/treeCompare.js index 24323122..a122b73e 100644 --- a/src/js/git/treeCompare.js +++ b/src/js/git/treeCompare.js @@ -331,6 +331,18 @@ TreeCompare.reduceTreeFields = function(trees) { var defaults = { remoteTrackingBranchID: null }; + // also fill tree-level defaults + var treeDefaults = { + tags: {} + }; + + _.each(trees, function(tree) { + _.each(treeDefaults, function(val, key) { + if (tree[key] === undefined) { + tree[key] = val; + } + }); + }); // this function saves only the specified fields of a tree var saveOnly = function(tree, treeKey, saveFields, sortFields) {