Let git-clone to pass --template=dir option to git-init-db.
Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
3f0f756b83
commit
a57c8bac00
@ -9,8 +9,8 @@ git-clone - Clones a repository
|
|||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
--------
|
--------
|
||||||
[verse]
|
[verse]
|
||||||
'git-clone' [-l [-s]] [-q] [-n] [--bare] [-o <name>] [-u <upload-pack>]
|
'git-clone' [--template=<template_directory>] [-l [-s]] [-q] [-n] [--bare]
|
||||||
[--reference <repository>]
|
[-o <name>] [-u <upload-pack>] [--reference <repository>]
|
||||||
<repository> [<directory>]
|
<repository> [<directory>]
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
@ -89,6 +89,11 @@ OPTIONS
|
|||||||
the command to specify non-default path for the command
|
the command to specify non-default path for the command
|
||||||
run on the other end.
|
run on the other end.
|
||||||
|
|
||||||
|
--template=<template_directory>::
|
||||||
|
Specify the directory from which templates will be used;
|
||||||
|
if unset the templates are taken from the installation
|
||||||
|
defined default, typically `/usr/share/git-core/templates`.
|
||||||
|
|
||||||
<repository>::
|
<repository>::
|
||||||
The (possibly remote) repository to clone from. It can
|
The (possibly remote) repository to clone from. It can
|
||||||
be any URL git-fetch supports.
|
be any URL git-fetch supports.
|
||||||
|
10
git-clone.sh
10
git-clone.sh
@ -9,7 +9,7 @@
|
|||||||
unset CDPATH
|
unset CDPATH
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
echo >&2 "Usage: $0 [--use-separate-remote] [--reference <reference-repo>] [--bare] [-l [-s]] [-q] [-u <upload-pack>] [--origin <name>] [-n] <repo> [<dir>]"
|
echo >&2 "Usage: $0 [--template=<template_directory>] [--use-separate-remote] [--reference <reference-repo>] [--bare] [-l [-s]] [-q] [-u <upload-pack>] [--origin <name>] [-n] <repo> [<dir>]"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -102,6 +102,7 @@ quiet=
|
|||||||
local=no
|
local=no
|
||||||
use_local=no
|
use_local=no
|
||||||
local_shared=no
|
local_shared=no
|
||||||
|
unset template
|
||||||
no_checkout=
|
no_checkout=
|
||||||
upload_pack=
|
upload_pack=
|
||||||
bare=
|
bare=
|
||||||
@ -120,6 +121,11 @@ while
|
|||||||
*,-l|*,--l|*,--lo|*,--loc|*,--loca|*,--local) use_local=yes ;;
|
*,-l|*,--l|*,--lo|*,--loc|*,--loca|*,--local) use_local=yes ;;
|
||||||
*,-s|*,--s|*,--sh|*,--sha|*,--shar|*,--share|*,--shared)
|
*,-s|*,--s|*,--sh|*,--sha|*,--shar|*,--share|*,--shared)
|
||||||
local_shared=yes; use_local=yes ;;
|
local_shared=yes; use_local=yes ;;
|
||||||
|
1,--template) usage ;;
|
||||||
|
*,--template)
|
||||||
|
shift; template="--template=$1" ;;
|
||||||
|
*,--template=*)
|
||||||
|
template="$1" ;;
|
||||||
*,-q|*,--quiet) quiet=-q ;;
|
*,-q|*,--quiet) quiet=-q ;;
|
||||||
*,--use-separate-remote)
|
*,--use-separate-remote)
|
||||||
use_separate_remote=t ;;
|
use_separate_remote=t ;;
|
||||||
@ -203,7 +209,7 @@ trap 'err=$?; cd ..; rm -r "$D"; exit $err' 0
|
|||||||
case "$bare" in
|
case "$bare" in
|
||||||
yes) GIT_DIR="$D" ;;
|
yes) GIT_DIR="$D" ;;
|
||||||
*) GIT_DIR="$D/.git" ;;
|
*) GIT_DIR="$D/.git" ;;
|
||||||
esac && export GIT_DIR && git-init-db || usage
|
esac && export GIT_DIR && git-init-db ${template+"$template"} || usage
|
||||||
case "$bare" in
|
case "$bare" in
|
||||||
yes)
|
yes)
|
||||||
GIT_DIR="$D" ;;
|
GIT_DIR="$D" ;;
|
||||||
|
Loading…
Reference in New Issue
Block a user