Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
git
提交
628894b2
G
git
项目概览
李少辉-开发者
/
git
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
git
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
628894b2
编写于
8月 24, 2005
作者:
J
Junio C Hamano
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Sort branch names snarfed from refs/ hierarchy.
Signed-off-by:
N
Junio C Hamano
<
junkio@cox.net
>
上级
8572aa85
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
21 addition
and
3 deletion
+21
-3
show-branch.c
show-branch.c
+21
-3
未找到文件。
show-branch.c
浏览文件 @
628894b2
...
...
@@ -141,6 +141,18 @@ static void show_one_commit(struct commit *commit, char **head_name)
static
char
*
ref_name
[
MAX_REVS
+
1
];
static
int
ref_name_cnt
;
static
int
compare_ref_name
(
const
void
*
a_
,
const
void
*
b_
)
{
const
char
*
const
*
a
=
a_
,
*
const
*
b
=
b_
;
return
strcmp
(
*
a
,
*
b
);
}
static
void
sort_ref_range
(
int
bottom
,
int
top
)
{
qsort
(
ref_name
+
bottom
,
top
-
bottom
,
sizeof
(
ref_name
[
0
]),
compare_ref_name
);
}
static
int
append_ref
(
const
char
*
refname
,
const
unsigned
char
*
sha1
)
{
struct
commit
*
commit
=
lookup_commit_reference_gently
(
sha1
,
1
);
...
...
@@ -161,7 +173,7 @@ static int append_head_ref(const char *refname, const unsigned char *sha1)
{
if
(
strncmp
(
refname
,
"refs/heads/"
,
11
))
return
0
;
return
append_ref
(
refname
+
5
,
sha1
);
return
append_ref
(
refname
+
11
,
sha1
);
}
static
int
append_tag_ref
(
const
char
*
refname
,
const
unsigned
char
*
sha1
)
...
...
@@ -173,10 +185,16 @@ static int append_tag_ref(const char *refname, const unsigned char *sha1)
static
void
snarf_refs
(
int
head
,
int
tag
)
{
if
(
head
)
if
(
head
)
{
int
orig_cnt
=
ref_name_cnt
;
for_each_ref
(
append_head_ref
);
if
(
tag
)
sort_ref_range
(
orig_cnt
,
ref_name_cnt
);
}
if
(
tag
)
{
int
orig_cnt
=
ref_name_cnt
;
for_each_ref
(
append_tag_ref
);
sort_ref_range
(
orig_cnt
,
ref_name_cnt
);
}
}
static
int
rev_is_head
(
char
*
head_path
,
int
headlen
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录