6 git-clone - Clones a repository.
11 'git-clone' [-l [-s]] [-q] [-n] [-u <upload-pack>] <repository> <directory>
15 Clones a repository into a newly created directory. All remote
16 branch heads are copied under `$GIT_DIR/refs/heads/`, except
17 that the remote `master` is also copied to `origin` branch.
19 In addition, `$GIT_DIR/remotes/origin` file is set up to have
24 This is to help the typical workflow of working off of the
25 remote `master` branch. Every time `git pull` without argument
26 is run, the progress on the remote `master` branch is tracked by
27 copying it into the local `origin` branch, and merged into the
28 branch you are currently working on. Remote branches other than
29 `master` are also added there to be tracked.
36 When the repository to clone from is on a local machine,
37 this flag bypasses normal "git aware" transport
38 mechanism and clones the repository by making a copy of
39 HEAD and everything under objects and refs directories.
40 The files under .git/objects/ directory are hardlinked
41 to save space when possible.
45 When the repository to clone is on the local machine,
46 instead of using hard links, automatically setup
47 .git/objects/info/alternatives to share the objects
48 with the source repository. The resulting repository
49 starts out without any object of its own.
53 Operate quietly. This flag is passed to "rsync" and
54 "git-clone-pack" commands when given.
57 No checkout of HEAD is performed after the clone is complete.
59 --upload-pack <upload-pack>::
61 When given, and the repository to clone from is handled
62 by 'git-clone-pack', '--exec=<upload-pack>' is passed to
63 the command to specify non-default path for the command
67 The (possibly remote) repository to clone from. It can
68 be any URL git-fetch supports.
71 The name of a new directory to be cloned into. It is an
72 error to specify an existing directory.
77 Written by Linus Torvalds <torvalds@osdl.org>
81 Documentation by Junio C Hamano.
86 Part of the gitlink:git[7] suite