.SH "SYNOPSIS"
.nf
-git\-clone [\-l [\-s]] [\-q] [\-n] [\-\-naked] [\-o <name>] [\-u <upload\-pack>]
+git\-clone [\-l [\-s]] [\-q] [\-n] [\-\-bare] [\-o <name>] [\-u <upload\-pack>]
<repository> [<directory>]
.fi
No checkout of HEAD is performed after the clone is complete\&.
.TP
-\-\-naked
-Make a naked GIT repository\&. That is, instead of creating <directory> and placing the administrative files in <directory>/\&.git, make the <directory> itself the $GIT_DIR\&. This implies \-n option\&.
+\-\-bare
+Make a bare GIT repository\&. That is, instead of creating <directory> and placing the administrative files in <directory>/\&.git, make the <directory> itself the $GIT_DIR\&. This implies \-n option\&. When this option is used, neither the origin branch nor the default remotes/origin file is created\&.
.TP
\-o <name>
$ cd copy
$ git show\-branch
.TP
-Create a naked repository to publish your changes to the public
+Create a bare repository to publish your changes to the public
.IP
-$ git clone \-\-naked \-l /home/proj/\&.git /pub/scm/proj\&.git
+$ git clone \-\-bare \-l /home/proj/\&.git /pub/scm/proj\&.git
.TP
Create a repository on the kernel\&.org machine that borrows from Linus
.IP
-$ git clone \-\-naked \-l \-s /pub/scm/\&.\&.\&./torvalds/linux\-2\&.6\&.git \\
+$ git clone \-\-bare \-l \-s /pub/scm/\&.\&.\&./torvalds/linux\-2\&.6\&.git \\
/pub/scm/\&.\&.\&./me/subsys\-2\&.6\&.git
.SH "AUTHOR"
\-a, \-\-append
Append ref names and object names of fetched refs to the existing contents of \&.git/FETCH_HEAD\&. Without this option old data in \&.git/FETCH_HEAD will be overwritten\&.
+.TP
+\-\-upload\-pack <upload\-pack>, \-u <upload\-pack>,
+When given, and the repository to fetch from is handled by git\-fetch\-pack, \-\-exec=<upload\-pack> is passed to the command to specify non\-default path for the command run on the other end\&.
+
.TP
\-f, \-\-force
When git\-fetch is used with <rbranch>:<lbranch> refspec, it refuses to update the local branch <lbranch> unless the remote branch <rbranch> it fetches is a descendant of <lbranch>\&. This option overrides that check\&.
\-a, \-\-append
Append ref names and object names of fetched refs to the existing contents of \&.git/FETCH_HEAD\&. Without this option old data in \&.git/FETCH_HEAD will be overwritten\&.
+.TP
+\-\-upload\-pack <upload\-pack>, \-u <upload\-pack>,
+When given, and the repository to fetch from is handled by git\-fetch\-pack, \-\-exec=<upload\-pack> is passed to the command to specify non\-default path for the command run on the other end\&.
+
.TP
\-f, \-\-force
When git\-fetch is used with <rbranch>:<lbranch> refspec, it refuses to update the local branch <lbranch> unless the remote branch <rbranch> it fetches is a descendant of <lbranch>\&. This option overrides that check\&.