提交 abef3a16 编写于 作者: A Alexandre Julliard 提交者: Junio C Hamano

Shallow clone: do not ignore shallowness when following tags

Tags should be considered when truncating the
commit list. The patch below fixes it, and fetches the right number of
commits for each tag. However the correct fix is probably to not fetch
historical tags at all.
Signed-off-by: NJunio C Hamano <junkio@cox.net>
上级 f53514bc
#include "cache.h"
#include "commit.h"
#include "tag.h"
static int is_shallow = -1;
......@@ -54,7 +55,7 @@ struct commit_list *get_shallow_commits(struct object_array *heads, int depth,
if (!commit) {
if (i < heads->nr) {
commit = (struct commit *)
heads->objects[i++].item;
deref_tag(heads->objects[i++].item, NULL, 0);
if (commit->object.type != OBJ_COMMIT) {
commit = NULL;
continue;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册