Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 1 | git-clone(1) |
| 2 | ============ |
| 3 | |
| 4 | NAME |
| 5 | ---- |
Junio C Hamano | 4ec0671 | 2007-06-09 20:39:33 | [diff] [blame] | 6 | git-clone - Clone a repository into a new directory |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 7 | |
| 8 | |
| 9 | SYNOPSIS |
| 10 | -------- |
Junio C Hamano | 235a91e | 2006-01-07 01:13:58 | [diff] [blame] | 11 | [verse] |
Junio C Hamano | fce7c7e | 2008-07-02 03:06:38 | [diff] [blame] | 12 | 'git clone' [--template=<template_directory>] |
Junio C Hamano | af1987f | 2008-08-03 07:58:19 | [diff] [blame] | 13 | [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] |
Junio C Hamano | 2bd8a74 | 2009-12-01 21:16:59 | [diff] [blame] | 14 | [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>] |
Junio C Hamano | f93530e | 2011-05-25 23:59:59 | [diff] [blame] | 15 | [--separate-git-dir <git dir>] |
Junio C Hamano | b5be052 | 2012-01-29 22:20:19 | [diff] [blame] | 16 | [--depth <depth>] [--[no-]single-branch] |
Junio C Hamano | 3d1b5a1 | 2013-05-17 23:34:02 | [diff] [blame] | 17 | [--recursive | --recurse-submodules] [--] <repository> |
Junio C Hamano | ed69a74 | 2010-12-01 03:09:23 | [diff] [blame] | 18 | [<directory>] |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 19 | |
| 20 | DESCRIPTION |
| 21 | ----------- |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 22 | |
Junio C Hamano | 5102d9a | 2006-12-08 07:23:46 | [diff] [blame] | 23 | Clones a repository into a newly created directory, creates |
| 24 | remote-tracking branches for each branch in the cloned repository |
Junio C Hamano | c0e55e7 | 2009-10-10 00:56:29 | [diff] [blame] | 25 | (visible using `git branch -r`), and creates and checks out an |
| 26 | initial branch that is forked from the cloned repository's |
| 27 | currently active branch. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 28 | |
Junio C Hamano | 5102d9a | 2006-12-08 07:23:46 | [diff] [blame] | 29 | After the clone, a plain `git fetch` without arguments will update |
| 30 | all the remote-tracking branches, and a `git pull` without |
| 31 | arguments will in addition merge the remote master branch into the |
Junio C Hamano | 6a8a848 | 2012-10-01 20:59:41 | [diff] [blame] | 32 | current master branch, if any (this is untrue when "--single-branch" |
| 33 | is given; see below). |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 34 | |
Junio C Hamano | 5102d9a | 2006-12-08 07:23:46 | [diff] [blame] | 35 | This default configuration is achieved by creating references to |
Junio C Hamano | 4fdccb2 | 2010-02-19 09:58:14 | [diff] [blame] | 36 | the remote branch heads under `refs/remotes/origin` and |
Junio C Hamano | 5102d9a | 2006-12-08 07:23:46 | [diff] [blame] | 37 | by initializing `remote.origin.url` and `remote.origin.fetch` |
| 38 | configuration variables. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 39 | |
Junio C Hamano | b288d9e | 2007-01-02 00:04:15 | [diff] [blame] | 40 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 41 | OPTIONS |
| 42 | ------- |
| 43 | --local:: |
| 44 | -l:: |
| 45 | When the repository to clone from is on a local machine, |
Junio C Hamano | 076ffcc | 2013-02-06 05:13:21 | [diff] [blame] | 46 | this flag bypasses the normal "Git aware" transport |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 47 | mechanism and clones the repository by making a copy of |
| 48 | HEAD and everything under objects and refs directories. |
Junio C Hamano | b1d6e88 | 2007-08-11 08:30:16 | [diff] [blame] | 49 | The files under `.git/objects/` directory are hardlinked |
Junio C Hamano | 7f2b3cb | 2012-06-22 22:42:39 | [diff] [blame] | 50 | to save space when possible. |
| 51 | + |
| 52 | If the repository is specified as a local path (e.g., `/path/to/repo`), |
| 53 | this is the default, and --local is essentially a no-op. If the |
| 54 | repository is specified as a URL, then this flag is ignored (and we |
| 55 | never use the local optimizations). Specifying `--no-local` will |
| 56 | override the default when `/path/to/repo` is given, using the regular |
Junio C Hamano | 076ffcc | 2013-02-06 05:13:21 | [diff] [blame] | 57 | Git transport instead. |
Junio C Hamano | 7f2b3cb | 2012-06-22 22:42:39 | [diff] [blame] | 58 | + |
| 59 | To force copying instead of hardlinking (which may be desirable if you |
| 60 | are trying to make a back-up of your repository), but still avoid the |
Junio C Hamano | 076ffcc | 2013-02-06 05:13:21 | [diff] [blame] | 61 | usual "Git aware" transport mechanism, `--no-hardlinks` can be used. |
Junio C Hamano | b1d6e88 | 2007-08-11 08:30:16 | [diff] [blame] | 62 | |
| 63 | --no-hardlinks:: |
| 64 | Optimize the cloning process from a repository on a |
| 65 | local filesystem by copying files under `.git/objects` |
| 66 | directory. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 67 | |
| 68 | --shared:: |
| 69 | -s:: |
| 70 | When the repository to clone is on the local machine, |
| 71 | instead of using hard links, automatically setup |
Junio C Hamano | 621e123 | 2009-10-26 05:16:47 | [diff] [blame] | 72 | `.git/objects/info/alternates` to share the objects |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 73 | with the source repository. The resulting repository |
| 74 | starts out without any object of its own. |
Junio C Hamano | efe3c63 | 2008-02-14 00:51:31 | [diff] [blame] | 75 | + |
| 76 | *NOTE*: this is a possibly dangerous operation; do *not* use |
| 77 | it unless you understand what it does. If you clone your |
Junio C Hamano | a9aee78 | 2008-04-23 16:09:20 | [diff] [blame] | 78 | repository using this option and then delete branches (or use any |
Junio C Hamano | 076ffcc | 2013-02-06 05:13:21 | [diff] [blame] | 79 | other Git command that makes any existing commit unreferenced) in the |
Junio C Hamano | a9aee78 | 2008-04-23 16:09:20 | [diff] [blame] | 80 | source repository, some objects may become unreferenced (or dangling). |
Junio C Hamano | 076ffcc | 2013-02-06 05:13:21 | [diff] [blame] | 81 | These objects may be removed by normal Git operations (such as `git commit`) |
Junio C Hamano | fce7c7e | 2008-07-02 03:06:38 | [diff] [blame] | 82 | which automatically call `git gc --auto`. (See linkgit:git-gc[1].) |
| 83 | If these objects are removed and were referenced by the cloned repository, |
| 84 | then the cloned repository will become corrupt. |
Junio C Hamano | b937692 | 2009-08-19 00:09:13 | [diff] [blame] | 85 | + |
| 86 | Note that running `git repack` without the `-l` option in a repository |
| 87 | cloned with `-s` will copy objects from the source repository into a pack |
| 88 | in the cloned repository, removing the disk space savings of `clone -s`. |
| 89 | It is safe, however, to run `git gc`, which uses the `-l` option by |
| 90 | default. |
| 91 | + |
| 92 | If you want to break the dependency of a repository cloned with `-s` on |
| 93 | its source repository, you can simply run `git repack -a` to copy all |
| 94 | objects from the source repository into a pack in the cloned repository. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 95 | |
Junio C Hamano | f50bfec | 2006-04-19 09:44:12 | [diff] [blame] | 96 | --reference <repository>:: |
Junio C Hamano | 35b47ca | 2009-09-03 18:11:54 | [diff] [blame] | 97 | If the reference repository is on the local machine, |
Junio C Hamano | 621e123 | 2009-10-26 05:16:47 | [diff] [blame] | 98 | automatically setup `.git/objects/info/alternates` to |
Junio C Hamano | f50bfec | 2006-04-19 09:44:12 | [diff] [blame] | 99 | obtain objects from the reference repository. Using |
| 100 | an already existing repository as an alternate will |
Junio C Hamano | 250f03e | 2007-09-10 01:33:28 | [diff] [blame] | 101 | require fewer objects to be copied from the repository |
Junio C Hamano | f50bfec | 2006-04-19 09:44:12 | [diff] [blame] | 102 | being cloned, reducing network and local storage costs. |
Junio C Hamano | a9aee78 | 2008-04-23 16:09:20 | [diff] [blame] | 103 | + |
Junio C Hamano | 621e123 | 2009-10-26 05:16:47 | [diff] [blame] | 104 | *NOTE*: see the NOTE for the `--shared` option. |
Junio C Hamano | f50bfec | 2006-04-19 09:44:12 | [diff] [blame] | 105 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 106 | --quiet:: |
| 107 | -q:: |
Junio C Hamano | 6ce6b6c | 2010-01-18 01:25:50 | [diff] [blame] | 108 | Operate quietly. Progress is not reported to the standard |
| 109 | error stream. This flag is also passed to the `rsync' |
Junio C Hamano | 3db8b41 | 2008-07-26 06:45:59 | [diff] [blame] | 110 | command when given. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 111 | |
Junio C Hamano | 7d06a8a | 2008-10-20 05:42:33 | [diff] [blame] | 112 | --verbose:: |
| 113 | -v:: |
Junio C Hamano | ea90ab3 | 2010-03-15 20:32:55 | [diff] [blame] | 114 | Run verbosely. Does not affect the reporting of progress status |
| 115 | to the standard error stream. |
Junio C Hamano | 6ce6b6c | 2010-01-18 01:25:50 | [diff] [blame] | 116 | |
| 117 | --progress:: |
| 118 | Progress status is reported on the standard error stream |
| 119 | by default when it is attached to a terminal, unless -q |
| 120 | is specified. This flag forces progress status even if the |
| 121 | standard error stream is not directed to a terminal. |
Junio C Hamano | 7d06a8a | 2008-10-20 05:42:33 | [diff] [blame] | 122 | |
Junio C Hamano | 1e6e006 | 2007-07-13 05:33:25 | [diff] [blame] | 123 | --no-checkout:: |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 124 | -n:: |
| 125 | No checkout of HEAD is performed after the clone is complete. |
| 126 | |
Junio C Hamano | e663a7a | 2006-01-25 12:37:28 | [diff] [blame] | 127 | --bare:: |
Junio C Hamano | 076ffcc | 2013-02-06 05:13:21 | [diff] [blame] | 128 | Make a 'bare' Git repository. That is, instead of |
Junio C Hamano | 38064d5 | 2006-01-15 10:13:49 | [diff] [blame] | 129 | creating `<directory>` and placing the administrative |
| 130 | files in `<directory>/.git`, make the `<directory>` |
Junio C Hamano | 9f292e7 | 2006-11-24 11:37:29 | [diff] [blame] | 131 | itself the `$GIT_DIR`. This obviously implies the `-n` |
| 132 | because there is nowhere to check out the working tree. |
| 133 | Also the branch heads at the remote are copied directly |
| 134 | to corresponding local branch heads, without mapping |
| 135 | them to `refs/remotes/origin/`. When this option is |
Junio C Hamano | d3361ad | 2007-01-01 03:20:24 | [diff] [blame] | 136 | used, neither remote-tracking branches nor the related |
| 137 | configuration variables are created. |
Junio C Hamano | 38064d5 | 2006-01-15 10:13:49 | [diff] [blame] | 138 | |
Junio C Hamano | af1987f | 2008-08-03 07:58:19 | [diff] [blame] | 139 | --mirror:: |
Junio C Hamano | 657fd8a | 2010-10-07 00:01:24 | [diff] [blame] | 140 | Set up a mirror of the source repository. This implies `--bare`. |
| 141 | Compared to `--bare`, `--mirror` not only maps local branches of the |
| 142 | source to local branches of the target, it maps all refs (including |
Junio C Hamano | 97bcb48 | 2010-11-25 03:16:07 | [diff] [blame] | 143 | remote-tracking branches, notes etc.) and sets up a refspec configuration such |
Junio C Hamano | 657fd8a | 2010-10-07 00:01:24 | [diff] [blame] | 144 | that all these refs are overwritten by a `git remote update` in the |
| 145 | target repository. |
Junio C Hamano | af1987f | 2008-08-03 07:58:19 | [diff] [blame] | 146 | |
Junio C Hamano | dcc22ee | 2006-11-03 02:40:13 | [diff] [blame] | 147 | --origin <name>:: |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 148 | -o <name>:: |
Junio C Hamano | 621e123 | 2009-10-26 05:16:47 | [diff] [blame] | 149 | Instead of using the remote name `origin` to keep track |
| 150 | of the upstream repository, use `<name>`. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 151 | |
Junio C Hamano | c28068f | 2009-09-08 00:55:23 | [diff] [blame] | 152 | --branch <name>:: |
| 153 | -b <name>:: |
| 154 | Instead of pointing the newly created HEAD to the branch pointed |
Junio C Hamano | 621e123 | 2009-10-26 05:16:47 | [diff] [blame] | 155 | to by the cloned repository's HEAD, point to `<name>` branch |
Junio C Hamano | 6a8a848 | 2012-10-01 20:59:41 | [diff] [blame] | 156 | instead. In a non-bare repository, this is the branch that will |
| 157 | be checked out. |
| 158 | `--branch` can also take tags and detaches the HEAD at that commit |
| 159 | in the resulting repository. |
Junio C Hamano | c28068f | 2009-09-08 00:55:23 | [diff] [blame] | 160 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 161 | --upload-pack <upload-pack>:: |
| 162 | -u <upload-pack>:: |
Junio C Hamano | 3db8b41 | 2008-07-26 06:45:59 | [diff] [blame] | 163 | When given, and the repository to clone from is accessed |
| 164 | via ssh, this specifies a non-default path for the command |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 165 | run on the other end. |
| 166 | |
Junio C Hamano | f31d9f5 | 2006-05-28 20:58:09 | [diff] [blame] | 167 | --template=<template_directory>:: |
| 168 | Specify the directory from which templates will be used; |
Junio C Hamano | caa712a | 2010-03-11 01:17:35 | [diff] [blame] | 169 | (See the "TEMPLATE DIRECTORY" section of linkgit:git-init[1].) |
Junio C Hamano | f31d9f5 | 2006-05-28 20:58:09 | [diff] [blame] | 170 | |
Junio C Hamano | 708376e | 2011-07-19 20:02:13 | [diff] [blame] | 171 | --config <key>=<value>:: |
| 172 | -c <key>=<value>:: |
| 173 | Set a configuration variable in the newly-created repository; |
| 174 | this takes effect immediately after the repository is |
| 175 | initialized, but before the remote history is fetched or any |
| 176 | files checked out. The key is in the same format as expected by |
| 177 | linkgit:git-config[1] (e.g., `core.eol=true`). If multiple |
| 178 | values are given for the same key, each value will be written to |
| 179 | the config file. This makes it safe, for example, to add |
| 180 | additional fetch refspecs to the origin remote. |
| 181 | |
Junio C Hamano | 0bbd467 | 2007-02-20 04:52:14 | [diff] [blame] | 182 | --depth <depth>:: |
Junio C Hamano | b288d9e | 2007-01-02 00:04:15 | [diff] [blame] | 183 | Create a 'shallow' clone with a history truncated to the |
Junio C Hamano | 1c70883 | 2007-11-02 02:47:50 | [diff] [blame] | 184 | specified number of revisions. A shallow repository has a |
Junio C Hamano | b288d9e | 2007-01-02 00:04:15 | [diff] [blame] | 185 | number of limitations (you cannot clone or fetch from |
| 186 | it, nor push from nor into it), but is adequate if you |
Junio C Hamano | 1c70883 | 2007-11-02 02:47:50 | [diff] [blame] | 187 | are only interested in the recent history of a large project |
| 188 | with a long history, and would want to send in fixes |
Junio C Hamano | b288d9e | 2007-01-02 00:04:15 | [diff] [blame] | 189 | as patches. |
| 190 | |
Junio C Hamano | 3d1b5a1 | 2013-05-17 23:34:02 | [diff] [blame] | 191 | --[no-]single-branch:: |
Junio C Hamano | b5be052 | 2012-01-29 22:20:19 | [diff] [blame] | 192 | Clone only the history leading to the tip of a single branch, |
| 193 | either specified by the `--branch` option or the primary |
| 194 | branch remote's `HEAD` points at. When creating a shallow |
| 195 | clone with the `--depth` option, this is the default, unless |
| 196 | `--no-single-branch` is given to fetch the histories near the |
| 197 | tips of all branches. |
Junio C Hamano | 6a8a848 | 2012-10-01 20:59:41 | [diff] [blame] | 198 | Further fetches into the resulting repository will only update the |
Junio C Hamano | a129545 | 2012-11-13 22:32:04 | [diff] [blame] | 199 | remote-tracking branch for the branch this option was used for the |
Junio C Hamano | 6a8a848 | 2012-10-01 20:59:41 | [diff] [blame] | 200 | initial cloning. If the HEAD at the remote did not point at any |
Junio C Hamano | a129545 | 2012-11-13 22:32:04 | [diff] [blame] | 201 | branch when `--single-branch` clone was made, no remote-tracking |
Junio C Hamano | 6a8a848 | 2012-10-01 20:59:41 | [diff] [blame] | 202 | branch is created. |
Junio C Hamano | b5be052 | 2012-01-29 22:20:19 | [diff] [blame] | 203 | |
Junio C Hamano | 0e066b9 | 2009-08-28 01:08:41 | [diff] [blame] | 204 | --recursive:: |
Junio C Hamano | ed69a74 | 2010-12-01 03:09:23 | [diff] [blame] | 205 | --recurse-submodules:: |
Junio C Hamano | 0e066b9 | 2009-08-28 01:08:41 | [diff] [blame] | 206 | After the clone is created, initialize all submodules within, |
| 207 | using their default settings. This is equivalent to running |
Junio C Hamano | 621e123 | 2009-10-26 05:16:47 | [diff] [blame] | 208 | `git submodule update --init --recursive` immediately after |
Junio C Hamano | 0e066b9 | 2009-08-28 01:08:41 | [diff] [blame] | 209 | the clone is finished. This option is ignored if the cloned |
| 210 | repository does not have a worktree/checkout (i.e. if any of |
| 211 | `--no-checkout`/`-n`, `--bare`, or `--mirror` is given) |
| 212 | |
Junio C Hamano | a03ac86 | 2011-04-02 04:32:29 | [diff] [blame] | 213 | --separate-git-dir=<git dir>:: |
| 214 | Instead of placing the cloned repository where it is supposed |
| 215 | to be, place the cloned repository at the specified directory, |
Junio C Hamano | 076ffcc | 2013-02-06 05:13:21 | [diff] [blame] | 216 | then make a filesytem-agnostic Git symbolic link to there. |
| 217 | The result is Git repository can be separated from working |
Junio C Hamano | a03ac86 | 2011-04-02 04:32:29 | [diff] [blame] | 218 | tree. |
| 219 | |
| 220 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 221 | <repository>:: |
Junio C Hamano | 330aae6 | 2007-07-06 17:01:58 | [diff] [blame] | 222 | The (possibly remote) repository to clone from. See the |
| 223 | <<URLS,URLS>> section below for more information on specifying |
| 224 | repositories. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 225 | |
| 226 | <directory>:: |
Junio C Hamano | 8db10ef | 2006-06-09 04:31:57 | [diff] [blame] | 227 | The name of a new directory to clone into. The "humanish" |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 228 | part of the source repository is used if no directory is |
Junio C Hamano | 621e123 | 2009-10-26 05:16:47 | [diff] [blame] | 229 | explicitly given (`repo` for `/path/to/repo.git` and `foo` |
| 230 | for `host.xz:foo/.git`). Cloning into an existing directory |
Junio C Hamano | 89bdb3b | 2009-05-10 06:48:14 | [diff] [blame] | 231 | is only allowed if the directory is empty. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 232 | |
Junio C Hamano | 63777e2 | 2007-11-17 20:52:16 | [diff] [blame] | 233 | :git-clone: 1 |
Junio C Hamano | 330aae6 | 2007-07-06 17:01:58 | [diff] [blame] | 234 | include::urls.txt[] |
| 235 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 236 | Examples |
Junio C Hamano | 1bb569e | 2006-05-05 23:14:25 | [diff] [blame] | 237 | -------- |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 238 | |
Junio C Hamano | 9ccf664 | 2010-03-22 01:47:35 | [diff] [blame] | 239 | * Clone from upstream: |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 240 | + |
| 241 | ------------ |
| 242 | $ git clone git://git.kernel.org/pub/scm/.../linux-2.6 my2.6 |
| 243 | $ cd my2.6 |
| 244 | $ make |
| 245 | ------------ |
| 246 | |
| 247 | |
Junio C Hamano | 9ccf664 | 2010-03-22 01:47:35 | [diff] [blame] | 248 | * Make a local clone that borrows from the current directory, without checking things out: |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 249 | + |
| 250 | ------------ |
| 251 | $ git clone -l -s -n . ../copy |
Junio C Hamano | 8638c92 | 2007-05-12 20:50:08 | [diff] [blame] | 252 | $ cd ../copy |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 253 | $ git show-branch |
| 254 | ------------ |
| 255 | |
Junio C Hamano | 38064d5 | 2006-01-15 10:13:49 | [diff] [blame] | 256 | |
Junio C Hamano | 9ccf664 | 2010-03-22 01:47:35 | [diff] [blame] | 257 | * Clone from upstream while borrowing from an existing local directory: |
Junio C Hamano | f50bfec | 2006-04-19 09:44:12 | [diff] [blame] | 258 | + |
| 259 | ------------ |
| 260 | $ git clone --reference my2.6 \ |
| 261 | git://git.kernel.org/pub/scm/.../linux-2.7 \ |
| 262 | my2.7 |
| 263 | $ cd my2.7 |
| 264 | ------------ |
| 265 | |
| 266 | |
Junio C Hamano | 9ccf664 | 2010-03-22 01:47:35 | [diff] [blame] | 267 | * Create a bare repository to publish your changes to the public: |
Junio C Hamano | 38064d5 | 2006-01-15 10:13:49 | [diff] [blame] | 268 | + |
| 269 | ------------ |
Junio C Hamano | e663a7a | 2006-01-25 12:37:28 | [diff] [blame] | 270 | $ git clone --bare -l /home/proj/.git /pub/scm/proj.git |
Junio C Hamano | 38064d5 | 2006-01-15 10:13:49 | [diff] [blame] | 271 | ------------ |
| 272 | |
| 273 | |
Junio C Hamano | 9ccf664 | 2010-03-22 01:47:35 | [diff] [blame] | 274 | * Create a repository on the kernel.org machine that borrows from Linus: |
Junio C Hamano | 38064d5 | 2006-01-15 10:13:49 | [diff] [blame] | 275 | + |
| 276 | ------------ |
Junio C Hamano | e663a7a | 2006-01-25 12:37:28 | [diff] [blame] | 277 | $ git clone --bare -l -s /pub/scm/.../torvalds/linux-2.6.git \ |
Junio C Hamano | 38064d5 | 2006-01-15 10:13:49 | [diff] [blame] | 278 | /pub/scm/.../me/subsys-2.6.git |
| 279 | ------------ |
| 280 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 281 | GIT |
| 282 | --- |
Junio C Hamano | f7c042d | 2008-06-06 22:50:53 | [diff] [blame] | 283 | Part of the linkgit:git[1] suite |