3

在 HEAD 获取“当前”blob oid 列表的最佳方法是什么?我有以下内容,但它会返回 repo 中的所有 oid,包括已删除的文件等。我对“已删除”的 blob 不感兴趣。

return Repository.openBare( repoPath )
  .then( (repo) => {
    return repo.getHeadCommit()
      .then( (commit) => {
        return commit.getTree()
          .then( (tree) => {
            var arrayTreeEntry = tree.entries();
            return Promise.all( arrayTreeEntry.map( (item) => {
              return item.getBlob()
                .then( (blob) => {
                  return blob.id().tostrS();
                });
          }));
      });
  });
});

提前致谢。

4

0 回答 0