2005-09-08 02:26:23 +02:00
|
|
|
git-clone(1)
|
|
|
|
============
|
2005-07-14 05:25:54 +02:00
|
|
|
|
|
|
|
NAME
|
|
|
|
----
|
2007-06-09 17:44:12 +02:00
|
|
|
git-clone - Clone a repository into a new directory
|
2005-07-14 05:25:54 +02:00
|
|
|
|
|
|
|
|
|
|
|
SYNOPSIS
|
|
|
|
--------
|
2005-12-31 18:37:15 +01:00
|
|
|
[verse]
|
2008-06-30 08:09:04 +02:00
|
|
|
'git clone' [--template=<template_directory>]
|
2008-08-02 21:38:56 +02:00
|
|
|
[-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
|
2009-11-30 14:27:52 +01:00
|
|
|
[-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
|
2014-10-14 21:38:52 +02:00
|
|
|
[--dissociate] [--separate-git-dir <git dir>]
|
2012-01-07 15:45:59 +01:00
|
|
|
[--depth <depth>] [--[no-]single-branch]
|
2013-05-09 03:16:55 +02:00
|
|
|
[--recursive | --recurse-submodules] [--] <repository>
|
2010-11-04 21:27:12 +01:00
|
|
|
[<directory>]
|
2005-07-14 05:25:54 +02:00
|
|
|
|
|
|
|
DESCRIPTION
|
|
|
|
-----------
|
2005-11-06 07:26:52 +01:00
|
|
|
|
2006-12-08 07:27:21 +01:00
|
|
|
Clones a repository into a newly created directory, creates
|
|
|
|
remote-tracking branches for each branch in the cloned repository
|
2009-10-10 01:07:39 +02:00
|
|
|
(visible using `git branch -r`), and creates and checks out an
|
|
|
|
initial branch that is forked from the cloned repository's
|
|
|
|
currently active branch.
|
2005-11-06 07:26:52 +01:00
|
|
|
|
2006-12-08 07:27:21 +01:00
|
|
|
After the clone, a plain `git fetch` without arguments will update
|
|
|
|
all the remote-tracking branches, and a `git pull` without
|
|
|
|
arguments will in addition merge the remote master branch into the
|
2012-09-20 20:04:08 +02:00
|
|
|
current master branch, if any (this is untrue when "--single-branch"
|
|
|
|
is given; see below).
|
2005-11-06 07:26:52 +01:00
|
|
|
|
2006-12-08 07:27:21 +01:00
|
|
|
This default configuration is achieved by creating references to
|
docs: don't talk about $GIT_DIR/refs/ everywhere
It is misleading to say that we pull refs from $GIT_DIR/refs/*, because we
may also consult the packed refs mechanism. These days we tend to treat
the "refs hierarchy" as more of an abstract namespace that happens to be
represented as $GIT_DIR/refs. At best, this is a minor inaccuracy, but at
worst it can confuse users who then look in $GIT_DIR/refs and find that it
is missing some of the refs they expected to see.
This patch drops most uses of "$GIT_DIR/refs/*", changing them into just
"refs/*", under the assumption that users can handle the concept of an
abstract refs namespace. There are a few things to note:
- most cases just dropped the $GIT_DIR/ portion. But for cases where
that left _just_ the word "refs", I changed it to "refs/" to help
indicate that it was a hierarchy. I didn't do the same for longer
paths (e.g., "refs/heads" remained, instead of becoming
"refs/heads/").
- in some cases, no change was made, as the text was explicitly about
unpacked refs (e.g., the discussion in git-pack-refs).
- In some cases it made sense instead to note the existence of packed
refs (e.g., in check-ref-format and rev-parse).
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2010-02-18 02:16:20 +01:00
|
|
|
the remote branch heads under `refs/remotes/origin` and
|
2006-12-08 07:27:21 +01:00
|
|
|
by initializing `remote.origin.url` and `remote.origin.fetch`
|
|
|
|
configuration variables.
|
2005-07-14 05:25:54 +02:00
|
|
|
|
2007-01-02 00:08:06 +01:00
|
|
|
|
2005-07-14 05:25:54 +02:00
|
|
|
OPTIONS
|
|
|
|
-------
|
2005-10-02 21:42:57 +02:00
|
|
|
--local::
|
2005-07-14 05:25:54 +02:00
|
|
|
-l::
|
|
|
|
When the repository to clone from is on a local machine,
|
2013-01-21 20:17:53 +01:00
|
|
|
this flag bypasses the normal "Git aware" transport
|
2005-07-14 05:25:54 +02:00
|
|
|
mechanism and clones the repository by making a copy of
|
|
|
|
HEAD and everything under objects and refs directories.
|
git-clone: aggressively optimize local clone behaviour.
This changes the behaviour of cloning from a repository on the
local machine, by defaulting to "-l" (use hardlinks to share
files under .git/objects) and making "-l" a no-op. A new
option, --no-hardlinks, is also added to cause file-level copy
of files under .git/objects while still avoiding the normal
"pack to pipe, then receive and index pack" network transfer
overhead. The old behaviour of local cloning without -l nor -s
is availble by specifying the source repository with the newly
introduced file:///path/to/repo.git/ syntax (i.e. "same as
network" cloning).
* With --no-hardlinks (i.e. have all .git/objects/ copied via
cpio) would not catch the source repository corruption, and
also risks corrupted recipient repository if an
alpha-particle hits memory cell while indexing and resolving
deltas. As long as the recipient is created uncorrupted, you
have a good back-up.
* same-as-network is expensive, but it would catch the breakage
of the source repository. It still risks corrupted recipient
repository due to hardware failure. As long as the recipient
is created uncorrupted, you have a good back-up.
* The new default on the same filesystem, as long as the source
repository is healthy, it is very likely that the recipient
would be, too. Also it is very cheap. You do not get any
back-up benefit, though.
None of the method is resilient against the source repository
corruption, so let's discount that from the comparison. Then
the difference with and without --no-hardlinks matters primarily
if you value the back-up benefit or not. If you want to use the
cloned repository as a back-up, then it is cheaper to do a clone
with --no-hardlinks and two git-fsck (source before clone,
recipient after clone) than same-as-network clone, especially as
you are likely to do a git-fsck on the recipient if you are so
paranoid anyway.
Which leads me to believe that being able to use file:/// is
probably a good idea, if only for testability, but probably of
little practical value. We default to hardlinked clone for
everyday use, and paranoids can use --no-hardlinks as a way to
make a back-up.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-08-02 08:42:36 +02:00
|
|
|
The files under `.git/objects/` directory are hardlinked
|
2012-05-30 13:09:08 +02:00
|
|
|
to save space when possible.
|
|
|
|
+
|
|
|
|
If the repository is specified as a local path (e.g., `/path/to/repo`),
|
|
|
|
this is the default, and --local is essentially a no-op. If the
|
|
|
|
repository is specified as a URL, then this flag is ignored (and we
|
2012-05-30 13:10:16 +02:00
|
|
|
never use the local optimizations). Specifying `--no-local` will
|
|
|
|
override the default when `/path/to/repo` is given, using the regular
|
2013-01-21 20:17:53 +01:00
|
|
|
Git transport instead.
|
git-clone: aggressively optimize local clone behaviour.
This changes the behaviour of cloning from a repository on the
local machine, by defaulting to "-l" (use hardlinks to share
files under .git/objects) and making "-l" a no-op. A new
option, --no-hardlinks, is also added to cause file-level copy
of files under .git/objects while still avoiding the normal
"pack to pipe, then receive and index pack" network transfer
overhead. The old behaviour of local cloning without -l nor -s
is availble by specifying the source repository with the newly
introduced file:///path/to/repo.git/ syntax (i.e. "same as
network" cloning).
* With --no-hardlinks (i.e. have all .git/objects/ copied via
cpio) would not catch the source repository corruption, and
also risks corrupted recipient repository if an
alpha-particle hits memory cell while indexing and resolving
deltas. As long as the recipient is created uncorrupted, you
have a good back-up.
* same-as-network is expensive, but it would catch the breakage
of the source repository. It still risks corrupted recipient
repository due to hardware failure. As long as the recipient
is created uncorrupted, you have a good back-up.
* The new default on the same filesystem, as long as the source
repository is healthy, it is very likely that the recipient
would be, too. Also it is very cheap. You do not get any
back-up benefit, though.
None of the method is resilient against the source repository
corruption, so let's discount that from the comparison. Then
the difference with and without --no-hardlinks matters primarily
if you value the back-up benefit or not. If you want to use the
cloned repository as a back-up, then it is cheaper to do a clone
with --no-hardlinks and two git-fsck (source before clone,
recipient after clone) than same-as-network clone, especially as
you are likely to do a git-fsck on the recipient if you are so
paranoid anyway.
Which leads me to believe that being able to use file:/// is
probably a good idea, if only for testability, but probably of
little practical value. We default to hardlinked clone for
everyday use, and paranoids can use --no-hardlinks as a way to
make a back-up.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-08-02 08:42:36 +02:00
|
|
|
|
|
|
|
--no-hardlinks::
|
2014-02-08 21:41:36 +01:00
|
|
|
Force the cloning process from a repository on a local
|
|
|
|
filesystem to copy the files under the `.git/objects`
|
|
|
|
directory instead of using hardlinks. This may be desirable
|
|
|
|
if you are trying to make a back-up of your repository.
|
2005-07-14 05:25:54 +02:00
|
|
|
|
2005-10-02 21:42:57 +02:00
|
|
|
--shared::
|
|
|
|
-s::
|
|
|
|
When the repository to clone is on the local machine,
|
2005-11-06 07:26:52 +01:00
|
|
|
instead of using hard links, automatically setup
|
2009-10-20 22:38:38 +02:00
|
|
|
`.git/objects/info/alternates` to share the objects
|
2005-11-06 07:26:52 +01:00
|
|
|
with the source repository. The resulting repository
|
|
|
|
starts out without any object of its own.
|
2008-02-12 01:12:57 +01:00
|
|
|
+
|
|
|
|
*NOTE*: this is a possibly dangerous operation; do *not* use
|
|
|
|
it unless you understand what it does. If you clone your
|
2008-04-03 20:26:13 +02:00
|
|
|
repository using this option and then delete branches (or use any
|
2013-01-21 20:17:53 +01:00
|
|
|
other Git command that makes any existing commit unreferenced) in the
|
2008-04-03 20:26:13 +02:00
|
|
|
source repository, some objects may become unreferenced (or dangling).
|
2013-01-21 20:17:53 +01:00
|
|
|
These objects may be removed by normal Git operations (such as `git commit`)
|
2008-06-30 20:56:34 +02:00
|
|
|
which automatically call `git gc --auto`. (See linkgit:git-gc[1].)
|
|
|
|
If these objects are removed and were referenced by the cloned repository,
|
|
|
|
then the cloned repository will become corrupt.
|
2009-08-17 08:19:17 +02:00
|
|
|
+
|
|
|
|
Note that running `git repack` without the `-l` option in a repository
|
|
|
|
cloned with `-s` will copy objects from the source repository into a pack
|
|
|
|
in the cloned repository, removing the disk space savings of `clone -s`.
|
|
|
|
It is safe, however, to run `git gc`, which uses the `-l` option by
|
|
|
|
default.
|
|
|
|
+
|
|
|
|
If you want to break the dependency of a repository cloned with `-s` on
|
|
|
|
its source repository, you can simply run `git repack -a` to copy all
|
|
|
|
objects from the source repository into a pack in the cloned repository.
|
2005-10-02 21:42:57 +02:00
|
|
|
|
2006-04-19 02:19:48 +02:00
|
|
|
--reference <repository>::
|
2009-09-03 13:24:16 +02:00
|
|
|
If the reference repository is on the local machine,
|
2009-10-20 22:38:38 +02:00
|
|
|
automatically setup `.git/objects/info/alternates` to
|
2006-04-19 02:19:48 +02:00
|
|
|
obtain objects from the reference repository. Using
|
|
|
|
an already existing repository as an alternate will
|
2007-09-07 18:43:37 +02:00
|
|
|
require fewer objects to be copied from the repository
|
2006-04-19 02:19:48 +02:00
|
|
|
being cloned, reducing network and local storage costs.
|
2008-04-03 20:26:13 +02:00
|
|
|
+
|
2014-10-14 21:38:52 +02:00
|
|
|
*NOTE*: see the NOTE for the `--shared` option, and also the
|
|
|
|
`--dissociate` option.
|
|
|
|
|
|
|
|
--dissociate::
|
|
|
|
Borrow the objects from reference repositories specified
|
|
|
|
with the `--reference` options only to reduce network
|
2015-10-22 18:41:17 +02:00
|
|
|
transfer, and stop borrowing from them after a clone is made
|
|
|
|
by making necessary local copies of borrowed objects. This
|
|
|
|
option can also be used when cloning locally from a
|
|
|
|
repository that already borrows objects from another
|
|
|
|
repository--the new repository will borrow objects from the
|
|
|
|
same repository, and this option can be used to stop the
|
|
|
|
borrowing.
|
2006-04-19 02:19:48 +02:00
|
|
|
|
2005-10-02 21:42:57 +02:00
|
|
|
--quiet::
|
2005-07-14 05:25:54 +02:00
|
|
|
-q::
|
2009-12-25 18:12:04 +01:00
|
|
|
Operate quietly. Progress is not reported to the standard
|
|
|
|
error stream. This flag is also passed to the `rsync'
|
2008-07-25 20:37:48 +02:00
|
|
|
command when given.
|
2005-07-14 05:25:54 +02:00
|
|
|
|
2008-10-09 01:40:32 +02:00
|
|
|
--verbose::
|
|
|
|
-v::
|
2010-02-24 13:50:20 +01:00
|
|
|
Run verbosely. Does not affect the reporting of progress status
|
|
|
|
to the standard error stream.
|
2009-12-25 18:12:06 +01:00
|
|
|
|
|
|
|
--progress::
|
2009-12-25 18:12:04 +01:00
|
|
|
Progress status is reported on the standard error stream
|
|
|
|
by default when it is attached to a terminal, unless -q
|
|
|
|
is specified. This flag forces progress status even if the
|
|
|
|
standard error stream is not directed to a terminal.
|
2008-10-09 01:40:32 +02:00
|
|
|
|
2007-07-13 01:54:07 +02:00
|
|
|
--no-checkout::
|
2005-10-02 21:42:57 +02:00
|
|
|
-n::
|
|
|
|
No checkout of HEAD is performed after the clone is complete.
|
|
|
|
|
2006-01-23 02:24:22 +01:00
|
|
|
--bare::
|
2013-01-21 20:16:20 +01:00
|
|
|
Make a 'bare' Git repository. That is, instead of
|
2006-01-15 01:00:32 +01:00
|
|
|
creating `<directory>` and placing the administrative
|
|
|
|
files in `<directory>/.git`, make the `<directory>`
|
2006-11-23 23:58:35 +01:00
|
|
|
itself the `$GIT_DIR`. This obviously implies the `-n`
|
|
|
|
because there is nowhere to check out the working tree.
|
|
|
|
Also the branch heads at the remote are copied directly
|
|
|
|
to corresponding local branch heads, without mapping
|
|
|
|
them to `refs/remotes/origin/`. When this option is
|
2007-01-01 00:47:34 +01:00
|
|
|
used, neither remote-tracking branches nor the related
|
|
|
|
configuration variables are created.
|
2006-01-15 01:00:32 +01:00
|
|
|
|
2008-08-02 21:38:56 +02:00
|
|
|
--mirror::
|
2010-10-04 19:28:27 +02:00
|
|
|
Set up a mirror of the source repository. This implies `--bare`.
|
|
|
|
Compared to `--bare`, `--mirror` not only maps local branches of the
|
|
|
|
source to local branches of the target, it maps all refs (including
|
2010-11-02 16:31:24 +01:00
|
|
|
remote-tracking branches, notes etc.) and sets up a refspec configuration such
|
2010-10-04 19:28:27 +02:00
|
|
|
that all these refs are overwritten by a `git remote update` in the
|
|
|
|
target repository.
|
2008-08-02 21:38:56 +02:00
|
|
|
|
2006-11-02 12:11:56 +01:00
|
|
|
--origin <name>::
|
2005-12-22 23:37:24 +01:00
|
|
|
-o <name>::
|
2009-10-20 22:38:38 +02:00
|
|
|
Instead of using the remote name `origin` to keep track
|
|
|
|
of the upstream repository, use `<name>`.
|
2005-12-22 23:37:24 +01:00
|
|
|
|
2009-08-26 21:05:08 +02:00
|
|
|
--branch <name>::
|
|
|
|
-b <name>::
|
|
|
|
Instead of pointing the newly created HEAD to the branch pointed
|
2009-10-20 22:38:38 +02:00
|
|
|
to by the cloned repository's HEAD, point to `<name>` branch
|
2012-09-20 20:04:08 +02:00
|
|
|
instead. In a non-bare repository, this is the branch that will
|
|
|
|
be checked out.
|
|
|
|
`--branch` can also take tags and detaches the HEAD at that commit
|
|
|
|
in the resulting repository.
|
2009-08-26 21:05:08 +02:00
|
|
|
|
2005-10-02 21:42:57 +02:00
|
|
|
--upload-pack <upload-pack>::
|
2005-07-14 05:25:54 +02:00
|
|
|
-u <upload-pack>::
|
2008-07-25 20:37:48 +02:00
|
|
|
When given, and the repository to clone from is accessed
|
|
|
|
via ssh, this specifies a non-default path for the command
|
2005-07-14 05:25:54 +02:00
|
|
|
run on the other end.
|
|
|
|
|
2006-05-28 19:14:38 +02:00
|
|
|
--template=<template_directory>::
|
|
|
|
Specify the directory from which templates will be used;
|
2010-02-17 00:44:46 +01:00
|
|
|
(See the "TEMPLATE DIRECTORY" section of linkgit:git-init[1].)
|
2006-05-28 19:14:38 +02:00
|
|
|
|
2011-06-09 22:56:19 +02:00
|
|
|
--config <key>=<value>::
|
|
|
|
-c <key>=<value>::
|
|
|
|
Set a configuration variable in the newly-created repository;
|
|
|
|
this takes effect immediately after the repository is
|
|
|
|
initialized, but before the remote history is fetched or any
|
|
|
|
files checked out. The key is in the same format as expected by
|
|
|
|
linkgit:git-config[1] (e.g., `core.eol=true`). If multiple
|
|
|
|
values are given for the same key, each value will be written to
|
|
|
|
the config file. This makes it safe, for example, to add
|
|
|
|
additional fetch refspecs to the origin remote.
|
|
|
|
|
2007-02-19 13:35:35 +01:00
|
|
|
--depth <depth>::
|
2007-01-02 00:08:06 +01:00
|
|
|
Create a 'shallow' clone with a history truncated to the
|
2013-12-05 14:02:55 +01:00
|
|
|
specified number of revisions.
|
2007-01-02 00:08:06 +01:00
|
|
|
|
2013-05-09 03:16:55 +02:00
|
|
|
--[no-]single-branch::
|
2012-01-07 15:45:59 +01:00
|
|
|
Clone only the history leading to the tip of a single branch,
|
|
|
|
either specified by the `--branch` option or the primary
|
|
|
|
branch remote's `HEAD` points at. When creating a shallow
|
|
|
|
clone with the `--depth` option, this is the default, unless
|
|
|
|
`--no-single-branch` is given to fetch the histories near the
|
|
|
|
tips of all branches.
|
2012-09-20 20:04:08 +02:00
|
|
|
Further fetches into the resulting repository will only update the
|
2012-10-23 13:34:05 +02:00
|
|
|
remote-tracking branch for the branch this option was used for the
|
2012-09-20 20:04:08 +02:00
|
|
|
initial cloning. If the HEAD at the remote did not point at any
|
2012-10-23 13:34:05 +02:00
|
|
|
branch when `--single-branch` clone was made, no remote-tracking
|
2012-09-20 20:04:08 +02:00
|
|
|
branch is created.
|
2012-01-07 15:45:59 +01:00
|
|
|
|
2009-08-20 01:07:43 +02:00
|
|
|
--recursive::
|
2010-11-04 21:27:12 +01:00
|
|
|
--recurse-submodules::
|
2009-08-20 01:07:43 +02:00
|
|
|
After the clone is created, initialize all submodules within,
|
|
|
|
using their default settings. This is equivalent to running
|
2009-10-20 22:38:38 +02:00
|
|
|
`git submodule update --init --recursive` immediately after
|
2009-08-20 01:07:43 +02:00
|
|
|
the clone is finished. This option is ignored if the cloned
|
|
|
|
repository does not have a worktree/checkout (i.e. if any of
|
|
|
|
`--no-checkout`/`-n`, `--bare`, or `--mirror` is given)
|
|
|
|
|
2011-03-19 16:16:56 +01:00
|
|
|
--separate-git-dir=<git dir>::
|
|
|
|
Instead of placing the cloned repository where it is supposed
|
|
|
|
to be, place the cloned repository at the specified directory,
|
2014-02-05 23:19:43 +01:00
|
|
|
then make a filesystem-agnostic Git symbolic link to there.
|
2013-01-21 20:17:53 +01:00
|
|
|
The result is Git repository can be separated from working
|
2011-03-19 16:16:56 +01:00
|
|
|
tree.
|
|
|
|
|
|
|
|
|
2005-07-14 05:25:54 +02:00
|
|
|
<repository>::
|
2007-07-05 00:21:36 +02:00
|
|
|
The (possibly remote) repository to clone from. See the
|
|
|
|
<<URLS,URLS>> section below for more information on specifying
|
|
|
|
repositories.
|
2005-07-14 05:25:54 +02:00
|
|
|
|
|
|
|
<directory>::
|
2006-06-08 08:50:09 +02:00
|
|
|
The name of a new directory to clone into. The "humanish"
|
2005-11-10 12:58:08 +01:00
|
|
|
part of the source repository is used if no directory is
|
2009-10-20 22:38:38 +02:00
|
|
|
explicitly given (`repo` for `/path/to/repo.git` and `foo`
|
|
|
|
for `host.xz:foo/.git`). Cloning into an existing directory
|
2009-05-07 14:04:08 +02:00
|
|
|
is only allowed if the directory is empty.
|
2005-11-06 07:26:52 +01:00
|
|
|
|
2007-11-16 19:43:16 +01:00
|
|
|
:git-clone: 1
|
2007-07-05 00:21:36 +02:00
|
|
|
include::urls.txt[]
|
|
|
|
|
2005-12-13 08:24:06 +01:00
|
|
|
Examples
|
2006-05-05 21:05:10 +02:00
|
|
|
--------
|
2005-12-13 08:24:06 +01:00
|
|
|
|
2010-03-21 18:30:19 +01:00
|
|
|
* Clone from upstream:
|
2005-12-13 08:24:06 +01:00
|
|
|
+
|
|
|
|
------------
|
2013-06-22 16:46:27 +02:00
|
|
|
$ git clone git://git.kernel.org/pub/scm/.../linux.git my-linux
|
|
|
|
$ cd my-linux
|
2005-12-13 08:24:06 +01:00
|
|
|
$ make
|
|
|
|
------------
|
|
|
|
|
|
|
|
|
2010-03-21 18:30:19 +01:00
|
|
|
* Make a local clone that borrows from the current directory, without checking things out:
|
2005-12-13 08:24:06 +01:00
|
|
|
+
|
|
|
|
------------
|
|
|
|
$ git clone -l -s -n . ../copy
|
2007-05-12 13:32:34 +02:00
|
|
|
$ cd ../copy
|
2005-12-13 08:24:06 +01:00
|
|
|
$ git show-branch
|
|
|
|
------------
|
|
|
|
|
2006-01-15 01:00:32 +01:00
|
|
|
|
2010-03-21 18:30:19 +01:00
|
|
|
* Clone from upstream while borrowing from an existing local directory:
|
2006-04-19 02:19:48 +02:00
|
|
|
+
|
|
|
|
------------
|
2013-06-22 16:46:25 +02:00
|
|
|
$ git clone --reference /git/linux.git \
|
|
|
|
git://git.kernel.org/pub/scm/.../linux.git \
|
|
|
|
my-linux
|
|
|
|
$ cd my-linux
|
2006-04-19 02:19:48 +02:00
|
|
|
------------
|
|
|
|
|
|
|
|
|
2010-03-21 18:30:19 +01:00
|
|
|
* Create a bare repository to publish your changes to the public:
|
2006-01-15 01:00:32 +01:00
|
|
|
+
|
|
|
|
------------
|
2006-01-23 02:24:22 +01:00
|
|
|
$ git clone --bare -l /home/proj/.git /pub/scm/proj.git
|
2006-01-15 01:00:32 +01:00
|
|
|
------------
|
|
|
|
|
|
|
|
|
2005-07-14 05:25:54 +02:00
|
|
|
GIT
|
|
|
|
---
|
2008-06-06 09:07:32 +02:00
|
|
|
Part of the linkgit:git[1] suite
|