Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
git
提交
167a4a33
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,发现更多精彩内容 >>
提交
167a4a33
编写于
7月 09, 2005
作者:
L
Linus Torvalds
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add "-q" flag to "git commit"
Maybe you don't want the progress report.
上级
d36f7b80
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
12 addition
and
5 deletion
+12
-5
clone-pack.c
clone-pack.c
+7
-2
git-clone-script
git-clone-script
+5
-3
未找到文件。
clone-pack.c
浏览文件 @
167a4a33
...
...
@@ -3,6 +3,7 @@
#include "pkt-line.h"
#include <sys/wait.h>
static
int
quiet
;
static
const
char
clone_pack_usage
[]
=
"git-clone-pack [host:]directory [heads]*"
;
static
const
char
*
exec
=
"git-upload-pack"
;
...
...
@@ -154,7 +155,8 @@ static int clone_pack(int fd[2], int nr_match, char **match)
close
(
fd
[
1
]);
dup2
(
fd
[
0
],
0
);
close
(
fd
[
0
]);
execlp
(
"git-unpack-objects"
,
"git-unpack-objects"
,
NULL
);
execlp
(
"git-unpack-objects"
,
"git-unpack-objects"
,
quiet
?
"-q"
:
NULL
,
NULL
);
die
(
"git-unpack-objects exec failed"
);
}
close
(
fd
[
0
]);
...
...
@@ -190,7 +192,10 @@ int main(int argc, char **argv)
char
*
arg
=
argv
[
i
];
if
(
*
arg
==
'-'
)
{
/* Arguments go here */
if
(
!
strcmp
(
"-q"
,
arg
))
{
quiet
=
1
;
continue
;
}
usage
(
clone_pack_usage
);
}
dest
=
arg
;
...
...
git-clone-script
浏览文件 @
167a4a33
...
...
@@ -14,11 +14,13 @@ get_repo_base() {
(
cd
"
$1
"
&&
(
cd
.git
;
pwd
))
2> /dev/null
}
quiet
=
use_local
=
no
while
case
"
$#,$1
"
in
0,
*
)
break
;;
*
,-l|
*
,--l|
*
,--lo|
*
,--loc|
*
,--loca|
*
,--local
)
use_local
=
yes
;;
*
,-q|
*
,--quiet
)
quiet
=
-q
;;
*
,-
*
)
usage
;;
*
)
break
;;
esac
...
...
@@ -81,14 +83,14 @@ esac
case
"
$repo
"
in
rsync://
*
)
rsync
-avz
--ignore-existing
"
$repo
/objects/"
"
$D
/.git/objects/"
&&
rsync
-avz
--ignore-existing
"
$repo
/refs/"
"
$D
/.git/refs/"
rsync
$quiet
-avz
--ignore-existing
"
$repo
/objects/"
"
$D
/.git/objects/"
&&
rsync
$quiet
-avz
--ignore-existing
"
$repo
/refs/"
"
$D
/.git/refs/"
;;
http://
*
)
echo
"Somebody should add http fetch"
>
&2
exit
1
;;
*
)
cd
"
$D
"
&&
git-clone-pack
"
$repo
"
cd
"
$D
"
&&
git-clone-pack
$quiet
"
$repo
"
;;
esac
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录