blob: bf24f1813adc3dd9173dfaa9fd845ba80a189eb9 [file] [log] [blame]
Junio C Hamano215a7ad2005-09-07 17:26:23 -07001git-clone(1)
2============
Junio C Hamano6ec311d2005-07-13 20:25:54 -07003
4NAME
5----
william pursell29cf5e12007-06-09 16:44:12 +01006git-clone - Clone a repository into a new directory
Junio C Hamano6ec311d2005-07-13 20:25:54 -07007
8
9SYNOPSIS
10--------
Jonas Fonseca353ce812005-12-31 18:37:15 +010011[verse]
Jonathan Niederb1889c32008-06-30 01:09:04 -050012'git clone' [--template=<template_directory>]
Johannes Schindelinbc699af2008-08-02 21:38:56 +020013 [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
David Soria Parradb9bc002009-11-30 14:27:52 +010014 [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
Junio C Hamanofb1d6da2014-10-14 12:38:52 -070015 [--dissociate] [--separate-git-dir <git dir>]
Ævar Arnfjörð Bjarmason0dab2462017-04-26 23:12:33 +000016 [--depth <depth>] [--[no-]single-branch] [--no-tags]
Stefan Bellerbc29b0b2017-12-04 18:53:32 -080017 [--recurse-submodules[=<pathspec>]] [--[no-]shallow-submodules]
Derrick Stoleed89f09c2019-11-21 22:04:35 +000018 [--[no-]remote-submodules] [--jobs <n>] [--sparse] [--] <repository>
Ben Avison4c691012019-05-19 15:26:49 +010019 [<directory>]
Junio C Hamano6ec311d2005-07-13 20:25:54 -070020
21DESCRIPTION
22-----------
Junio C Hamano46071662005-11-05 22:26:52 -080023
J. Bruce Fieldsdb9819a2006-12-08 01:27:21 -050024Clones a repository into a newly created directory, creates
25remote-tracking branches for each branch in the cloned repository
Quentin Nerden3711d1c2019-07-02 07:37:40 -070026(visible using `git branch --remotes`), and creates and checks out an
Jonathan Nieder33405be2009-10-09 18:07:39 -050027initial branch that is forked from the cloned repository's
28currently active branch.
Junio C Hamano46071662005-11-05 22:26:52 -080029
J. Bruce Fieldsdb9819a2006-12-08 01:27:21 -050030After the clone, a plain `git fetch` without arguments will update
31all the remote-tracking branches, and a `git pull` without
32arguments will in addition merge the remote master branch into the
Ralf Thielow31b808a2012-09-20 20:04:08 +020033current master branch, if any (this is untrue when "--single-branch"
34is given; see below).
Junio C Hamano46071662005-11-05 22:26:52 -080035
J. Bruce Fieldsdb9819a2006-12-08 01:27:21 -050036This default configuration is achieved by creating references to
Jeff Kingcc1b8d82010-02-17 20:16:20 -050037the remote branch heads under `refs/remotes/origin` and
J. Bruce Fieldsdb9819a2006-12-08 01:27:21 -050038by initializing `remote.origin.url` and `remote.origin.fetch`
39configuration variables.
Junio C Hamano6ec311d2005-07-13 20:25:54 -070040
Junio C Hamanof4bf2182007-01-01 15:08:06 -080041
Junio C Hamano6ec311d2005-07-13 20:25:54 -070042OPTIONS
43-------
44-l::
Quentin Nerdenbfc8c842019-07-02 07:37:41 -070045--local::
Junio C Hamano6ec311d2005-07-13 20:25:54 -070046 When the repository to clone from is on a local machine,
Thomas Ackermann2de9b712013-01-21 20:17:53 +010047 this flag bypasses the normal "Git aware" transport
Junio C Hamano6ec311d2005-07-13 20:25:54 -070048 mechanism and clones the repository by making a copy of
49 HEAD and everything under objects and refs directories.
Junio C Hamano3d5c4182007-08-01 23:42:36 -070050 The files under `.git/objects/` directory are hardlinked
Jeff King9197a102012-05-30 07:09:08 -040051 to save space when possible.
52+
53If the repository is specified as a local path (e.g., `/path/to/repo`),
54this is the default, and --local is essentially a no-op. If the
55repository is specified as a URL, then this flag is ignored (and we
Jeff King189260b2012-05-30 07:10:16 -040056never use the local optimizations). Specifying `--no-local` will
57override the default when `/path/to/repo` is given, using the regular
Thomas Ackermann2de9b712013-01-21 20:17:53 +010058Git transport instead.
Junio C Hamano3d5c4182007-08-01 23:42:36 -070059
60--no-hardlinks::
Albert L. Lash, IV897e3e42014-02-08 15:41:36 -050061 Force the cloning process from a repository on a local
62 filesystem to copy the files under the `.git/objects`
63 directory instead of using hardlinks. This may be desirable
64 if you are trying to make a back-up of your repository.
Junio C Hamano6ec311d2005-07-13 20:25:54 -070065
Eric W. Biedermana2775c22005-10-02 13:42:57 -060066-s::
Quentin Nerdenbfc8c842019-07-02 07:37:41 -070067--shared::
Eric W. Biedermana2775c22005-10-02 13:42:57 -060068 When the repository to clone is on the local machine,
Junio C Hamano46071662005-11-05 22:26:52 -080069 instead of using hard links, automatically setup
Björn Gustavsson550c66f2009-10-20 22:38:38 +020070 `.git/objects/info/alternates` to share the objects
Junio C Hamano46071662005-11-05 22:26:52 -080071 with the source repository. The resulting repository
72 starts out without any object of its own.
Miklos Vajna84668872008-02-12 01:12:57 +010073+
74*NOTE*: this is a possibly dangerous operation; do *not* use
75it unless you understand what it does. If you clone your
Brandon Casey2498a1a2008-04-03 13:26:13 -050076repository using this option and then delete branches (or use any
Thomas Ackermann2de9b712013-01-21 20:17:53 +010077other Git command that makes any existing commit unreferenced) in the
Brandon Casey2498a1a2008-04-03 13:26:13 -050078source repository, some objects may become unreferenced (or dangling).
Thomas Ackermann2de9b712013-01-21 20:17:53 +010079These objects may be removed by normal Git operations (such as `git commit`)
Jonathan Nieder483bc4f2008-06-30 13:56:34 -050080which automatically call `git gc --auto`. (See linkgit:git-gc[1].)
81If these objects are removed and were referenced by the cloned repository,
82then the cloned repository will become corrupt.
Jeff King13354f52009-08-17 02:19:17 -040083+
Quentin Nerden3711d1c2019-07-02 07:37:40 -070084Note that running `git repack` without the `--local` option in a repository
85cloned with `--shared` will copy objects from the source repository into a pack
86in the cloned repository, removing the disk space savings of `clone --shared`.
87It is safe, however, to run `git gc`, which uses the `--local` option by
Jeff King13354f52009-08-17 02:19:17 -040088default.
89+
Quentin Nerden3711d1c2019-07-02 07:37:40 -070090If you want to break the dependency of a repository cloned with `--shared` on
Jeff King13354f52009-08-17 02:19:17 -040091its source repository, you can simply run `git repack -a` to copy all
92objects from the source repository into a pack in the cloned repository.
Eric W. Biedermana2775c22005-10-02 13:42:57 -060093
Stefan Bellerf7415b42016-08-15 14:53:26 -070094--reference[-if-able] <repository>::
Miklos Vajna40592372009-09-03 13:24:16 +020095 If the reference repository is on the local machine,
Björn Gustavsson550c66f2009-10-20 22:38:38 +020096 automatically setup `.git/objects/info/alternates` to
Shawn Pearce23edecb2006-04-18 20:19:48 -040097 obtain objects from the reference repository. Using
98 an already existing repository as an alternate will
Mike Ralphson451e5932007-09-07 17:43:37 +010099 require fewer objects to be copied from the repository
Shawn Pearce23edecb2006-04-18 20:19:48 -0400100 being cloned, reducing network and local storage costs.
Stefan Bellerf7415b42016-08-15 14:53:26 -0700101 When using the `--reference-if-able`, a non existing
102 directory is skipped with a warning instead of aborting
103 the clone.
Brandon Casey2498a1a2008-04-03 13:26:13 -0500104+
Junio C Hamanofb1d6da2014-10-14 12:38:52 -0700105*NOTE*: see the NOTE for the `--shared` option, and also the
106`--dissociate` option.
107
108--dissociate::
109 Borrow the objects from reference repositories specified
110 with the `--reference` options only to reduce network
Alex Riesen01816812015-10-22 18:41:17 +0200111 transfer, and stop borrowing from them after a clone is made
112 by making necessary local copies of borrowed objects. This
113 option can also be used when cloning locally from a
114 repository that already borrows objects from another
115 repository--the new repository will borrow objects from the
116 same repository, and this option can be used to stop the
117 borrowing.
Shawn Pearce23edecb2006-04-18 20:19:48 -0400118
Junio C Hamano6ec311d2005-07-13 20:25:54 -0700119-q::
Quentin Nerdenbfc8c842019-07-02 07:37:41 -0700120--quiet::
Tay Ray Chuan488c3162009-12-26 01:12:04 +0800121 Operate quietly. Progress is not reported to the standard
Jeff King0d0bac62016-01-30 02:21:26 -0500122 error stream.
Junio C Hamano6ec311d2005-07-13 20:25:54 -0700123
Miklos Vajna21188b12008-10-09 01:40:32 +0200124-v::
Quentin Nerdenbfc8c842019-07-02 07:37:41 -0700125--verbose::
Tay Ray Chuanc54b74a2010-02-24 20:50:20 +0800126 Run verbosely. Does not affect the reporting of progress status
127 to the standard error stream.
Tay Ray Chuan5a518ad2009-12-26 01:12:06 +0800128
129--progress::
Tay Ray Chuan488c3162009-12-26 01:12:04 +0800130 Progress status is reported on the standard error stream
Quentin Nerden3711d1c2019-07-02 07:37:40 -0700131 by default when it is attached to a terminal, unless `--quiet`
Tay Ray Chuan488c3162009-12-26 01:12:04 +0800132 is specified. This flag forces progress status even if the
133 standard error stream is not directed to a terminal.
Miklos Vajna21188b12008-10-09 01:40:32 +0200134
Jonathan Tan6e983052019-04-12 12:51:22 -0700135--server-option=<option>::
136 Transmit the given string to the server when communicating using
137 protocol version 2. The given string must not contain a NUL or LF
138 character. The server's handling of server options, including
139 unknown ones, is server-specific.
140 When multiple `--server-option=<option>` are given, they are all
141 sent to the other side in the order listed on the command line.
142
Eric W. Biedermana2775c22005-10-02 13:42:57 -0600143-n::
Quentin Nerdenbfc8c842019-07-02 07:37:41 -0700144--no-checkout::
Eric W. Biedermana2775c22005-10-02 13:42:57 -0600145 No checkout of HEAD is performed after the clone is complete.
146
Junio C Hamano87e80c42006-01-22 17:24:22 -0800147--bare::
Thomas Ackermann48a8c262013-01-21 20:16:20 +0100148 Make a 'bare' Git repository. That is, instead of
Junio C Hamano8a1a1202006-01-14 16:00:32 -0800149 creating `<directory>` and placing the administrative
150 files in `<directory>/.git`, make the `<directory>`
Quentin Nerden3711d1c2019-07-02 07:37:40 -0700151 itself the `$GIT_DIR`. This obviously implies the `--no-checkout`
Petr Baudis71821352006-11-23 23:58:35 +0100152 because there is nowhere to check out the working tree.
153 Also the branch heads at the remote are copied directly
154 to corresponding local branch heads, without mapping
155 them to `refs/remotes/origin/`. When this option is
J. Bruce Fields36566cc2006-12-31 18:47:34 -0500156 used, neither remote-tracking branches nor the related
157 configuration variables are created.
Junio C Hamano8a1a1202006-01-14 16:00:32 -0800158
Derrick Stoleed89f09c2019-11-21 22:04:35 +0000159--sparse::
160 Initialize the sparse-checkout file so the working
161 directory starts with only the files in the root
162 of the repository. The sparse-checkout file can be
163 modified to grow the working directory as needed.
164
Johannes Schindelinbc699af2008-08-02 21:38:56 +0200165--mirror::
Uwe Kleine-König6db21032010-10-04 19:28:27 +0200166 Set up a mirror of the source repository. This implies `--bare`.
167 Compared to `--bare`, `--mirror` not only maps local branches of the
168 source to local branches of the target, it maps all refs (including
Matthieu Moy29b9a662010-11-02 16:31:24 +0100169 remote-tracking branches, notes etc.) and sets up a refspec configuration such
Uwe Kleine-König6db21032010-10-04 19:28:27 +0200170 that all these refs are overwritten by a `git remote update` in the
171 target repository.
Johannes Schindelinbc699af2008-08-02 21:38:56 +0200172
Johannes Schindeline6c310f2005-12-22 23:37:24 +0100173-o <name>::
Quentin Nerdenbfc8c842019-07-02 07:37:41 -0700174--origin <name>::
Björn Gustavsson550c66f2009-10-20 22:38:38 +0200175 Instead of using the remote name `origin` to keep track
176 of the upstream repository, use `<name>`.
Johannes Schindeline6c310f2005-12-22 23:37:24 +0100177
Jeff King7a4ee282009-08-26 15:05:08 -0400178-b <name>::
Quentin Nerdenbfc8c842019-07-02 07:37:41 -0700179--branch <name>::
Jeff King7a4ee282009-08-26 15:05:08 -0400180 Instead of pointing the newly created HEAD to the branch pointed
Björn Gustavsson550c66f2009-10-20 22:38:38 +0200181 to by the cloned repository's HEAD, point to `<name>` branch
Ralf Thielow31b808a2012-09-20 20:04:08 +0200182 instead. In a non-bare repository, this is the branch that will
183 be checked out.
184 `--branch` can also take tags and detaches the HEAD at that commit
185 in the resulting repository.
Jeff King7a4ee282009-08-26 15:05:08 -0400186
Junio C Hamano6ec311d2005-07-13 20:25:54 -0700187-u <upload-pack>::
Quentin Nerdenbfc8c842019-07-02 07:37:41 -0700188--upload-pack <upload-pack>::
Steve Haslamd3296e32008-07-25 19:37:48 +0100189 When given, and the repository to clone from is accessed
190 via ssh, this specifies a non-default path for the command
Junio C Hamano6ec311d2005-07-13 20:25:54 -0700191 run on the other end.
192
Junio C Hamanoa57c8ba2006-05-28 10:14:38 -0700193--template=<template_directory>::
194 Specify the directory from which templates will be used;
Steven Draked8a84882010-02-17 12:44:46 +1300195 (See the "TEMPLATE DIRECTORY" section of linkgit:git-init[1].)
Junio C Hamanoa57c8ba2006-05-28 10:14:38 -0700196
Jeff King84054f72011-06-09 16:56:19 -0400197-c <key>=<value>::
Quentin Nerdenbfc8c842019-07-02 07:37:41 -0700198--config <key>=<value>::
Jeff King84054f72011-06-09 16:56:19 -0400199 Set a configuration variable in the newly-created repository;
200 this takes effect immediately after the repository is
201 initialized, but before the remote history is fetched or any
202 files checked out. The key is in the same format as expected by
203 linkgit:git-config[1] (e.g., `core.eol=true`). If multiple
204 values are given for the same key, each value will be written to
205 the config file. This makes it safe, for example, to add
206 additional fetch refspecs to the origin remote.
SZEDER Gábor7eae4a32018-11-14 11:46:20 +0100207+
208Due to limitations of the current implementation, some configuration
209variables do not take effect until after the initial fetch and checkout.
210Configuration variables known to not take effect are:
211`remote.<name>.mirror` and `remote.<name>.tagOpt`. Use the
212corresponding `--mirror` and `--no-tags` options instead.
Jeff King84054f72011-06-09 16:56:19 -0400213
Christian Schlotterf4964542007-02-19 13:35:35 +0100214--depth <depth>::
Junio C Hamanof4bf2182007-01-01 15:08:06 -0800215 Create a 'shallow' clone with a history truncated to the
Sebastian Schuberthfc142812016-01-08 10:18:21 +0100216 specified number of commits. Implies `--single-branch` unless
Sebastian Schuberth28a1b562016-01-06 14:06:47 +0100217 `--no-single-branch` is given to fetch the histories near the
Junio C Hamano18a74a02016-06-19 13:51:56 -0700218 tips of all branches. If you want to clone submodules shallowly,
219 also pass `--shallow-submodules`.
Junio C Hamanof4bf2182007-01-01 15:08:06 -0800220
Nguyễn Thái Ngọc Duy994c2aa2016-06-12 17:54:00 +0700221--shallow-since=<date>::
222 Create a shallow clone with a history after the specified time.
223
Nguyễn Thái Ngọc Duy859e5df2016-06-12 17:54:05 +0700224--shallow-exclude=<revision>::
225 Create a shallow clone with a history, excluding commits
226 reachable from a specified remote branch or tag. This option
227 can be specified multiple times.
228
Felipe Contreras0460ed22013-05-08 20:16:55 -0500229--[no-]single-branch::
Nguyễn Thái Ngọc Duy3e6e0ed2012-01-07 21:45:59 +0700230 Clone only the history leading to the tip of a single branch,
231 either specified by the `--branch` option or the primary
Sebastian Schuberth28a1b562016-01-06 14:06:47 +0100232 branch remote's `HEAD` points at.
Ralf Thielow31b808a2012-09-20 20:04:08 +0200233 Further fetches into the resulting repository will only update the
Matthieu Moya6d3bde2012-10-23 13:34:05 +0200234 remote-tracking branch for the branch this option was used for the
Ralf Thielow31b808a2012-09-20 20:04:08 +0200235 initial cloning. If the HEAD at the remote did not point at any
Matthieu Moya6d3bde2012-10-23 13:34:05 +0200236 branch when `--single-branch` clone was made, no remote-tracking
Ralf Thielow31b808a2012-09-20 20:04:08 +0200237 branch is created.
Nguyễn Thái Ngọc Duy3e6e0ed2012-01-07 21:45:59 +0700238
Ævar Arnfjörð Bjarmason0dab2462017-04-26 23:12:33 +0000239--no-tags::
240 Don't clone any tags, and set
241 `remote.<remote>.tagOpt=--no-tags` in the config, ensuring
242 that future `git pull` and `git fetch` operations won't follow
243 any tags. Subsequent explicit tag fetches will still work,
244 (see linkgit:git-fetch[1]).
245+
246Can be used in conjunction with `--single-branch` to clone and
247maintain a branch with no references other than a single cloned
248branch. This is useful e.g. to maintain minimal clones of the default
249branch of some repository for search indexing.
250
Brandon Williamsbb62e0a2017-03-17 15:38:03 -0700251--recurse-submodules[=<pathspec]::
252 After the clone is created, initialize and clone submodules
253 within based on the provided pathspec. If no pathspec is
254 provided, all submodules are initialized and cloned.
Stefan Bellerbc29b0b2017-12-04 18:53:32 -0800255 This option can be given multiple times for pathspecs consisting
256 of multiple entries. The resulting clone has `submodule.active` set to
Brandon Williamsbb62e0a2017-03-17 15:38:03 -0700257 the provided pathspec, or "." (meaning all submodules) if no
Stefan Bellerbc29b0b2017-12-04 18:53:32 -0800258 pathspec is provided.
259+
260Submodules are initialized and cloned using their default settings. This is
261equivalent to running
262`git submodule update --init --recursive <pathspec>` immediately after
263the clone is finished. This option is ignored if the cloned repository does
264not have a worktree/checkout (i.e. if any of `--no-checkout`/`-n`, `--bare`,
265or `--mirror` is given)
Johan Herlande7fed182009-08-20 01:07:43 +0200266
Stefan Bellerd22eb042016-04-25 18:12:27 -0700267--[no-]shallow-submodules::
268 All submodules which are cloned will be shallow with a depth of 1.
269
Ben Avison4c691012019-05-19 15:26:49 +0100270--[no-]remote-submodules::
Jean-Noël Avilafd5041e2019-12-12 21:46:54 +0100271 All submodules which are cloned will use the status of the submodule's
Ben Avison4c691012019-05-19 15:26:49 +0100272 remote-tracking branch to update the submodule, rather than the
Jean-Noël Avilafd5041e2019-12-12 21:46:54 +0100273 superproject's recorded SHA-1. Equivalent to passing `--remote` to
Ben Avison4c691012019-05-19 15:26:49 +0100274 `git submodule update`.
275
Nguyễn Thái Ngọc Duyb57fb802011-03-19 22:16:56 +0700276--separate-git-dir=<git dir>::
277 Instead of placing the cloned repository where it is supposed
278 to be, place the cloned repository at the specified directory,
Øystein Walle5fe8f492014-02-05 23:19:43 +0100279 then make a filesystem-agnostic Git symbolic link to there.
Thomas Ackermann2de9b712013-01-21 20:17:53 +0100280 The result is Git repository can be separated from working
Nguyễn Thái Ngọc Duyb57fb802011-03-19 22:16:56 +0700281 tree.
282
Stefan Beller72290d62016-02-29 18:07:20 -0800283-j <n>::
284--jobs <n>::
285 The number of submodules fetched at the same time.
286 Defaults to the `submodule.fetchJobs` option.
Nguyễn Thái Ngọc Duyb57fb802011-03-19 22:16:56 +0700287
Junio C Hamano6ec311d2005-07-13 20:25:54 -0700288<repository>::
Andrew Ruder37ba0562007-07-04 17:21:36 -0500289 The (possibly remote) repository to clone from. See the
Todd Zullinger73364e42018-04-19 13:32:30 -0400290 <<URLS,GIT URLS>> section below for more information on specifying
Andrew Ruder37ba0562007-07-04 17:21:36 -0500291 repositories.
Junio C Hamano6ec311d2005-07-13 20:25:54 -0700292
293<directory>::
Uwe Zeisbergerfb6a9f92006-06-08 08:50:09 +0200294 The name of a new directory to clone into. The "humanish"
Andreas Ericsson0879aa22005-11-10 12:58:08 +0100295 part of the source repository is used if no directory is
Björn Gustavsson550c66f2009-10-20 22:38:38 +0200296 explicitly given (`repo` for `/path/to/repo.git` and `foo`
297 for `host.xz:foo/.git`). Cloning into an existing directory
Alexander Potashevec00d6e2009-05-07 16:04:08 +0400298 is only allowed if the directory is empty.
Junio C Hamano46071662005-11-05 22:26:52 -0800299
Sergei Organov347989f2007-11-16 21:43:16 +0300300:git-clone: 1
Andrew Ruder37ba0562007-07-04 17:21:36 -0500301include::urls.txt[]
302
Nguyễn Thái Ngọc Duy76a87882018-04-30 17:35:33 +0200303EXAMPLES
sean2b5f3ed2006-05-05 15:05:10 -0400304--------
Junio C Hamano1e2ccd32005-12-12 23:24:06 -0800305
Michael J Gruber47638682010-03-21 18:30:19 +0100306* Clone from upstream:
Junio C Hamano1e2ccd32005-12-12 23:24:06 -0800307+
308------------
W. Trevor King283efb02013-06-22 10:46:27 -0400309$ git clone git://git.kernel.org/pub/scm/.../linux.git my-linux
310$ cd my-linux
Junio C Hamano1e2ccd32005-12-12 23:24:06 -0800311$ make
312------------
313
314
Michael J Gruber47638682010-03-21 18:30:19 +0100315* Make a local clone that borrows from the current directory, without checking things out:
Junio C Hamano1e2ccd32005-12-12 23:24:06 -0800316+
317------------
318$ git clone -l -s -n . ../copy
Steffen Prohaskaa6e37682007-05-12 13:32:34 +0200319$ cd ../copy
Junio C Hamano1e2ccd32005-12-12 23:24:06 -0800320$ git show-branch
321------------
322
Junio C Hamano8a1a1202006-01-14 16:00:32 -0800323
Michael J Gruber47638682010-03-21 18:30:19 +0100324* Clone from upstream while borrowing from an existing local directory:
Shawn Pearce23edecb2006-04-18 20:19:48 -0400325+
326------------
W. Trevor Kingf22a6542013-06-22 10:46:25 -0400327$ git clone --reference /git/linux.git \
328 git://git.kernel.org/pub/scm/.../linux.git \
329 my-linux
330$ cd my-linux
Shawn Pearce23edecb2006-04-18 20:19:48 -0400331------------
332
333
Michael J Gruber47638682010-03-21 18:30:19 +0100334* Create a bare repository to publish your changes to the public:
Junio C Hamano8a1a1202006-01-14 16:00:32 -0800335+
336------------
Junio C Hamano87e80c42006-01-22 17:24:22 -0800337$ git clone --bare -l /home/proj/.git /pub/scm/proj.git
Junio C Hamano8a1a1202006-01-14 16:00:32 -0800338------------
339
340
Junio C Hamano6ec311d2005-07-13 20:25:54 -0700341GIT
342---
Christian Couder9e1f0a82008-06-06 09:07:32 +0200343Part of the linkgit:git[1] suite